apache mime4j maven依赖关系为0.7.2

尝试使用版本0.7.2的Apache Mime4J依赖项,如下所示:

<repositories> <repository> <id>org.apache.james</id> <url>http://repo1.maven.org/maven2/</url> </repository> </repositories> <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j</artifactId> <version>0.7.2</version> </dependency> 

我收到一条错误消息,说明依赖项无法下载。 在检查http://uk.maven.org/maven2/org/apache/james/apache-mime4j/0.7.2/apache-mime4j-0.7.2.jar确实不存在,但http://uk.maven .org / maven2 / org / apache / james / apache-mime4j / 0.7.2 / had .bin.tar.gz文件我用这个方法解决了这个问题:

 <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j</artifactId> <version>0.6.1</version> </dependency> 

因此这不会引用更新的0.7.2版本。

这是我的“一套问题”:

  • 为什么0.7.2版本不包含Jar文件?
  • 我应该如何引用依赖来获取最新的Jar?
  • 我还需要吗?
  • 0.7.2和0.6.1版本有什么不同?

问题1:为什么一个神器可能不存在

根据更新日志,已经有一些重构将功能分成三个部分:核心,dom和存储。

问题2:如何获得最新的神器

修改依赖关系到:

  <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j-core</artifactId> <version>0.7.2</version> </dependency> <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j-dom</artifactId> <version>0.7.2</version> </dependency> <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j-storage</artifactId> <version>0.7.2</version> </dependency> 

问题3:我需要吗?

如果你想使用改进的DOM API:是的。 您将需要修改您的导入语句,不能再使用新的Message()。 使用

 MessageServiceFactory.newInstance().newMessageBuilder().newMessage(); 

代替。 multipart.getBodyParts()函数也已经改变,现在返回一个实体。 没有实体的isMimeType()。 您可能需要使用getMimeType()。

问题4:版本之间有什么变化?

查看0.7.2和0.6.1之间的更改日志。