【问题标题】:Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.1.2:jar (default-jar)未能执行目标 org.apache.maven.plugins:maven-jar-plugin:3.1.2:jar (default-jar)
【发布时间】:2020-01-25 09:48:35
【问题描述】:

maven-jar-plugin 失败并出现以下错误:

未能在项目 myProject 上执行目标 org.apache.maven.plugins:maven-jar-plugin:3.1.2:jar (default-jar):您必须使用分类器将补充工件附加到项目而不是替换它们。

我正在使用 java 11。 我将 maven-jar-plugin 从 2.4 升级到 3.1.0。

仅在 mvn clean install deploy 上失败。 (没有部署它运行正常)。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>test-jar</goal>
                        </goals>
                        <phase>test-compile</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

有什么想法吗?

【问题讨论】:

  • 1. mvn clean install deploy 应替换为 mvn clean deploy,因为 deploy 之前会自动运行 install。 2.我猜你的&lt;phase&gt;test-compile&lt;/phase&gt;应该被删除。
  • 为什么要删除 test-compile
  • test-jar 有一个标准相位,应该是package。尝试在生命周期中过早运行目标可能会导致意外行为。
  • 我试过了,但是一直失败
  • 那么请将整个 POM 添加到问题中。

标签: java maven maven-jar-plugin


【解决方案1】:

在你的 pom 中使用这一行:

<packaging>jar</packaging>

这对我的 java 8 有帮助。

【讨论】:

    【解决方案2】:

    这个插件不喜欢创建空罐子。试试

    <skipIfEmpty>true</skipIfEmpty>
    

    设置灵活性,特别是在大型多模块项目中,当这个插件被继承到许多模块中时。

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 2018-01-24
      • 1970-01-01
      • 2012-09-04
      • 2022-01-04
      • 2017-01-23
      • 2019-04-09
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多