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

Maven Antrun: How to enable skipped task?

我有一个 maven 项目,其中 "need" 使用 ant运行 启动程序(下面的示例没有反映这种需要)。默认情况下,ant运行 应该被禁用,如示例所示。

<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 似乎只能禁用该任务,而不能再次启用它。日志只是说 "Skipping Antrun execution".

我也试过运行任务

mvn antrun:run@default-cli

但消息保持不变。

那么,如何禁用默认的 ant运行 以便能够在需要时临时 运行 它?

Java8, Maven3.6, Ant运行1.8

等属性中定义您自己的 属性
<properties>
   <skip-default-cli>true</skip-default-cli>
</properties

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

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