我们有一个由客户控制的基于Maven的Java EE项目。由于内部原因,我们无法执行构建步骤之一,但其余步骤可以正常工作并生成所需的jar。

由于编辑pom文件在提交给客户的SVN时需要格外小心,而复制pom文件则需要同步从那里来的更改,因此我们正在寻找一种方法来在maven调用期间跳过构建部分中的此特定步骤,所以说mvn clean install but-leave-out-this-build-plugin-step,有吗?

编辑:

有问题的插件是rpm-maven-plugin,它阻止了该版本在Windows上运行。我们找到了如何使其工作的信息,这实际上不适用于我们当前的设置。由于我们无法修改客户的pom,因此我一直在寻找一种在外部触发跳过的方法。但是也许还有其他方法可以忽略/跳过/伪造此步骤?

最佳答案

这取决于要跳过的插件。许多插件都可以通过系统属性(-Dblabla)跳过。
对于deploy插件,它是-Dmaven.deploy.skip = true,对于surefire -DskipTests = true。
阅读插件文档,也许您可​​以找到skip属性

rpm插件具有disabled属性,很遗憾,该属性无法访问。因此,如果可以在客户的pom中设置此属性(或要求对其进行编辑),且默认值为false,则可能是解决方案。

07-24 09:46
查看更多