傅埒陶白 2024-12-06 11:20 采纳率: 0%
浏览 20

Cannot find 'implementationVersion' in class org.apache.maven.archiver.ManifestConfiguration

使用mvn命令对项目进行打jar包,项目打包一直失败

报错:

Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.2:jar (default-jar) on project xxxx: 
Unable to parse configuration of mojo org.apache.maven.plugins:maven-jar-plugin:2.4:jar for parameter implementationVersion: 
Cannot find 'implementationVersion' in class org.apache.maven.archiver.ManifestConfiguration

报错截图:

img

操作环境、软件版本等信息

idea,jdk8,maven版本3.8.4

尝试过的解决方法

全局搜索maven-jar-plugin:2.3.2.jar,将其注释,并且清除缓存重启idea,并没有效果 还是报同样的错
于是将maven-jar-plugin:2.3.2.jar更新为maven-jar-plugin:2.4.jar版本,没有效果

没有其他思路了 所以来发帖子求问

  • 写回答

1条回答 默认 最新

  • 趣享先生 优质创作者: 编程框架技术领域 2024-12-06 11:29
    关注

    该回答参考ChatGPT,由吾为汝整理提供如若有用,还请题主采纳!

    根据你提供的错误信息,问题出在 Maven Jar 插件的配置上,特别是 implementationVersion 参数无法找到。这通常与 Maven 插件的版本不兼容或配置错误有关。以下是一些可能的解决方案和步骤,帮助你解决这个问题:

    解决方案

    1. 更新 Maven Jar 插件版本
      尝试使用最新版本的 maven-jar-plugin。在你的 pom.xml 文件中,找到 maven-jar-plugin 的配置,并将其版本更新到最新的稳定版本(例如 3.2.0 或更高版本)。示例配置如下:

      <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-jar-plugin</artifactId>
                  <version>3.2.0</version> <!-- 更新为最新版本 -->
              </plugin>
          </plugins>
      </build>
      
    2. 检查 Maven 配置
      确保你的 pom.xml 文件中没有其他插件或配置与 maven-jar-plugin 冲突。特别是检查是否有其他插件的版本指定不一致。

    3. 清理和更新项目
      在命令行中运行以下命令,清理和更新项目:

      mvn clean install
      

      这将清理项目并重新构建,确保所有依赖项和插件都是最新的。

    4. 检查 JDK 版本
      确保你的 JDK 版本与 Maven 和项目的要求相符。你提到使用 JDK 8,确保在 pom.xml 中的 maven-compiler-plugin 配置正确设置了 Java 版本:

      <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <version>3.8.1</version>
                  <configuration>
                      <source>1.8</source>
                      <target>1.8</target>
                  </configuration>
              </plugin>
          </plugins>
      </build>
      
    5. 检查 Maven 本地仓库
      如果问题仍然存在,尝试删除本地 Maven 仓库中的 maven-jar-plugin 相关文件,路径通常在 ~/.m2/repository/org/apache/maven/plugins/maven-jar-plugin/ 下。然后重新运行 Maven 命令,Maven 会重新下载插件。

    6. 查看 Maven 的有效性
      运行以下命令,查看 Maven 的有效性和配置:

      mvn -v
      

      确保输出的 Maven 版本和 JDK 版本都是你期望的。

    其他建议

    • 如果你在使用 IntelliJ IDEA,确保在 IDE 中的 Maven 设置是正确的,尤其是 JDK 的配置。
    • 如果你使用的是某个特定的框架(如 Spring Boot),确保相关的依赖和插件版本是兼容的。

    如果以上方法仍然无法解决问题,请提供更多的 pom.xml 配置和完整的错误信息,以便进行更深入的分析。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日