尝试使用版本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版本。
这是我的“一套问题”:
问题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之间的更改日志。