尝试使用版本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/ 有.bin.tar.gz文件我使用以下方法解决了这个问题:
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mime4j</artifactId>
<version>0.6.1</version>
</dependency>
因此,这不会引用更新的0.7.2版本。
这是我的“问题集”:
答案 0 :(得分:6)
问题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:是的。你需要修改你的 import语句,不能再使用新的Message()了。使用
MessageServiceFactory.newInstance().newMessageBuilder().newMessage();
代替。 multipart.getBodyParts()函数也已更改并立即返回实体。 实体没有isMimeType()。您可能希望改为使用getMimeType()。
问题4:版本之间有什么变化?