0.7.2 的 apache mime4j maven 依赖项

标签 apache maven

尝试将 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.7.2 版本不包含 Jar 文件?
  • 我应该如何引用依赖来获取最新的 Jar?
  • 我还需要它吗?
  • 0.7.2 和 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/

    相关文章:

    java - 创建 Restful 客户端后在 Maven 中出现异常

    apache - Access-Control-Allow-Headers 不允许请求头字段 Range

    ios - Cordova IOS 构建错误(清理项目)

    bash - Docker-Container内jHipster中的Maven包装器:FileNotFoundException

    java - 使用 Apache POI 替换 powerpoint 中的所有文本

    PHP:非阻塞shell_exec WITH命令输出

    java - Maven 可以重新签署依赖项吗?

    maven - 如何更改 ICEfaces 3 中的主题

    java - 许多Keycloak快速启动在测试阶段失败

    java - 使用 gitflow-maven-plugin 从发布分支发布到主控的正确 Maven 命令是什么?