4

尝试对版本 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.7.2 版本不包含 Jar 文件?
  • 我应该如何引用依赖项来获取最新的 Jar?
  • 我还需要它吗?
  • 0.7.2 和 0.6.1 版本之间有什么区别?
4

1 回答 1

6

问题 1:为什么工件可能不存在

根据变更日志,正在进行一些重构,将功能分为三个部分:核心、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:是的。您将需要修改您的导入语句,并且不能再使用 new Message()。采用

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

反而。multipart.getBodyParts() 函数也发生了变化,现在返回一个实体。实体没有 isMimeType()。您可能想改用 getMimeType()。

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

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

于 2013-02-25T15:42:27.103 回答