我们有一个由客户控制的基于maven的Java项目。由于内部原因,我们无法执行其中一个构建步骤,但其余步骤可以正常工作,并生成我们想要的jar。
由于编辑pom文件需要在提交到客户的SVN时小心,而复制pom文件则需要小心同步从那里开始的更改,因此我们正在寻找一种方法,在maven调用本身期间跳过构建部分中的这一特定步骤,所以说mvn clean install but-leave-out-this-build-plugin-step,有吗?
编辑:
有问题的插件是rpm-maven- plugin,它阻止构建在Windows上运行。我们找到了如何使它工作的信息,而这些信息并不适合我们当前的设置。由于我们不能修改客户的pom,所以我正在寻找一种外部触发跳过的方法。但是,也许还有其他方法可以忽略/跳过/伪造这个步骤?
发布于 2016-07-01 11:22:15
这取决于你想跳过哪个插件。许多插件都可以通过系统属性(,-Dblabla)跳过。对于部署插件,它是-Dmaven.deploy.skip=true,当然是-DskipTests=true。阅读插件文档,也许你可以找到跳过属性。
rpm插件有一个属性disabled,不幸的是它不能被属性访问。因此,如果在客户的pom (或要求编辑该属性)中设置默认值为false的属性是一个选项,这可能是解决方案。
https://stackoverflow.com/questions/38143706
复制相似问题