apache mime4j maven依赖为0.7.2

时间:2013-02-25 15:34:34

标签: apache maven

尝试使用版本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发布?

1 个答案:

答案 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:版本之间有什么变化?

请参阅the change log between 0.7.2 and 0.6.1.