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
以激活 运行。
我有一个 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
以激活 运行。