我有一个maven-project,其中“需要”使用antrun启动程序(以下示例未反映出需要)。如示例所示,默认情况下应禁用antrun。
<execution>
<id>default-cli</id>
<phase>test</phase>
<configuration>
<skip>true</skip>
<tasks>
<delete dir="target/dependencies" />
<copy todir="target/dependencies" flatten="true">
</tasks>
</execution>
但是在某些自动化环境中,我们希望再次启用它。所以我期望
mvn test -Dmaven.antrun.skip=false
可以做到这一点,但是maven.antrun.skip似乎只能用来禁用任务,而不能再次启用它。日志仅显示“跳过Antrun执行”。
我也试图通过以下方式运行任务
mvn antrun:run@default-cli
但是消息保持不变。
因此,如何在默认情况下禁用antrun以便能够在需要时临时运行它?
Java8,Maven3.6,Antrun1.8
在诸如]之类的属性中定义您自己的属性>
<properties> <skip-default-cli>true</skip-default-cli> </properties
然后,在执行过程中,设置
<skip>${skip-default-cli}</skip>
。
在命令行上,添加-Dskip-default-cli=false
以激活运行。