【问题标题】:Maven Antrun: How to enable skipped task?Maven Antrun:如何启用跳过的任务?
【发布时间】:2020-02-20 13:38:36
【问题描述】:

我有一个 maven 项目,其中“需要”使用 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】:

    在属性中定义你自己的属性,比如

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

    然后,在执行内部,设置&lt;skip&gt;${skip-default-cli}&lt;/skip&gt;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2022-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多