尝试将 Apache Mime4J 依赖项用于 0.7.2 版,如下所示:
<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 发布?
最佳答案
问题 1:为什么 Artifact 可能不存在
根据变更日志,进行了一些重构,将功能拆分为三个部分:核心、DOM 和存储。
问题二:如何获得最新神器
将依赖项修改为:
<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 语句并且不能再使用 new Message() 了。用
MessageServiceFactory.newInstance().newMessageBuilder().newMessage();
反而。 multipart.getBodyParts() 函数也发生了变化,现在返回一个实体。
实体没有 isMimeType()。您可能想改用 getMimeType()。
问题 4:版本之间有什么变化?
见 the change log between 0.7.2 and 0.6.1.
关于0.7.2 的 apache mime4j maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15070543/