Maven Antrun:如何启用跳过的任务?

问题描述 投票:0回答:1

我有一个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

maven maven-3 maven-antrun-plugin
1个回答
0
投票

在诸如]之类的属性中定义您自己的属性>

<properties>
   <skip-default-cli>true</skip-default-cli>
</properties

然后,在执行过程中,设置<skip>${skip-default-cli}</skip>

在命令行上,添加-Dskip-default-cli=false以激活运行。

© www.soinside.com 2019 - 2024. All rights reserved.