首页 > 解决方案 > 如何停止/防止 Maven 默认目标执行

问题描述

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

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

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

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

标签: javamavenmaven-jar-plugin

解决方案


包括在你的战争中

    <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>

推荐阅读