如何在不修改pom本身的情况下跳过maven构建步骤?

时间:2016-07-01 10:59:39

标签: maven

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

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

编辑:

有问题的插件是rpm-maven-plugin,它阻止构建在Windows上运行。我们找到了如何使其工作的信息,这些信息在我们当前的设置中非常适合。由于我们无法修改客户的pom,我一直在寻找一种方法来触发外部跳过。但也许有其他方法可以忽略/跳过/伪造这一步?

1 个答案:

答案 0 :(得分:3)

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

rpm插件有一个属性disabled,遗憾的是它不能被属性访问。因此,如果在客户的pom(或要求编辑它)中使用默认值false设置此属性是一个选项,这可能是解决方案。