我有一个带有父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中。谁有解决方案的组装插件?
答案 0 :(得分:8)
正确的选项是:<skipAssembly>true</skipAssembly>
以跳过父项目。
答案 1 :(得分:0)
您可以在父pom属性中定义 真
并在模块pom属性中覆盖此属性 假
答案 2 :(得分:-3)
您可以在聚合pom.xml
中配置程序集插件以跳过执行。
在<build><plugins>
部分
<configuration><skip>true</skip></configuration>