【问题标题】:How to stop/prevent maven default goal execution如何停止/防止 Maven 默认目标执行
【发布时间】:2019-02-19 20:53:58
【问题描述】:

我有一个父 pom,它为我的其他组件提供所需的版本号变量,更重要的是“maven-jar-plugin”(版本 3.0.2)。同一个 pom 具有默认配置文件,这将使其多模块子构建一个 jar。现在的问题是 Multi-module child 正在抛出这个异常

您必须使用分类器将补充工件附加到 项目而不是替换它们

我发现这是因为 jar 打包固有的 maven-jar-plugin 默认绑定,但我正在做一个 war 打包,所以在 war 打包后 default-jar 执行开始并抛出上面的。任何停止默认的解决方案都会帮助我提前感谢。

pom(Master pom)
  + pom(Multi-Module child)
     +-- pom (war child pom, but after the war, it starts building default jar) 
       +-- pom2
       +-- pom3 

【问题讨论】:

  • 请显示 pom 文件...因为听起来你做错了什么。

标签: java maven maven-jar-plugin


【解决方案1】:

包含在你的 war-pom 中

    <build>
        ....
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
        ....
    </build>

【讨论】:

  • 在这种情况下,我们没有得到从父 pom 继承的变量 :(
  • 很抱歉,但请不要理解您所说的“我们没有得到变量”的意思。您不需要任何变量来跳过maven-jar-plugin