如何像使用maven.test.skip = true一样禁用其他Maven阶段?

问题描述

我的第一。

我正在寻找一种从命令行禁用Maven资源和jar插件阶段的方法, 像-Dmaven.test.skip=true这样的东西似乎禁用了 maven-surefire-plugin:version:test

-Dmaven.{jar,resource}.skip=true之类的。

这可能吗?

解决方法

对于依赖插件,请使用maven.resources.skip property

关于maven jar插件,似乎没有类似的属性,但是在下面的链接中您可能会找到替代方法。

Link1link2

,

请注意,您无法停用阶段。您只能停用插件。 -Dmaven.test.skip=true不会停用test阶段,但是会停用surefire插件。

因此,您需要检查不同的插件(如果它们具有跳过参数)。 @leopal给了您正确的方向。