gpt4 book ai didi

ant - 如何从 Maven2 运行 ant 目标?

转载 作者:行者123 更新时间:2023-12-04 22:51:45 25 4
gpt4 key购买 nike

如何从命令行使用 antrun-plugin 运行特定目标?
mvn antrun:run不会让它运行。

<project>
...
<build>
<plugins>
...
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>myExecution</id>
<phase>deploy</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant target="myTarget" inheritRefs="true">
...
</ant>
</tasks>
</configuration>
</execution>
</executions>

<dependencies>
...
</dependencies>
</plugin>
...
</plugins>
...
</build>
...
</project>

最佳答案

How do i run a specific target with the antrun-plugin from the command line?



要严格回答这个问题,你不能,你也不能。

你可以做的是:

1.提供插件级 configuration
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
....
</configuration>
</plugin>

并且在调用插件时将使用此配置(无论插件如何调用:从 cli,生命周期的一部分)。

2. 提供执行级别 configuration (这就是你所做的)
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>myExecution</id>
<phase>deploy</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant target="myTarget" inheritRefs="true">
...
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>

然后调用插件绑定(bind)的阶段(在本例中为 deploy)。

3. 提供执行级别 configuration专供 default-cli执行 ID
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<tasks>
<ant target="myTarget" inheritRefs="true">
...
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>

从 Maven 2.2.0 开始(参见 MNG-3401 ),直接从命令行调用的目标可以在 POM 中配置,与使用称为 default-cli 的特殊 executionId 的其他插件调用分开。 .换句话说,上面的配置只会在从命令行调用插件时使用。

但无论如何,您不能调用特定的 Ant targetconfiguration 内元素。你可能会弄乱配置文件来实现一些接近的东西,但是,如果你真的想朝这个方向发展,我的建议是使用 Ant。

引用
  • Guide to Configuring Default Mojo Executions
  • 关于ant - 如何从 Maven2 运行 ant 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970753/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com