仅在子POM上执行maven程序集插件

时间:2013-10-07 12:22:08

标签: maven maven-assembly-plugin

我有一个带有父POM和三个子项目的项目。我想执行目标程序集:仅在一个子POM上进行程序集。我已经阅读了以下文章,但我没有让它与maven程序集插件一起使用。

Execute Maven plugin goal on child modules, but not on parent

如果我跑

mvn -DskipTests=true assembly:assembly

我收到以下错误:

[错误]无法在项目内部执行目标org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly(default-cli):读取程序集时出错:找不到程序集描述符。 - > [帮助1]

它似乎始终解析插件配置并查找程序集描述符,即使这样,如果我根本没有将插件放入父POM中。谁有解决方案的组装插件?

3 个答案:

答案 0 :(得分:8)

正确的选项是:<skipAssembly>true</skipAssembly>以跳过父项目。

答案 1 :(得分:0)

您可以在父pom属性中定义 真

并在模块pom属性中覆盖此属性 假

答案 2 :(得分:-3)

您可以在聚合pom.xml中配置程序集插件以跳过执行。

<build><plugins>部分

<configuration><skip>true</skip></configuration>