gpt4 book ai didi

plugins - 如何在 Maven2 构建中执行有序任务

转载 作者:行者123 更新时间:2023-12-02 13:39:44 25 4
gpt4 key购买 nike

我正在尝试将 Ant 构建的 Java 应用程序迁移到 Maven2。除其他外,构建还执行以下操作:

  1. 运行 javadoc doclet 以查找带注释的 Java 文件,稍后将其外部化为 Web 服务

  2. 编译第3步的一小部分代码

  3. 对步骤 2 中编译的代码运行 Axis java2wsdl

  4. 使用 wsdl2java 在步骤 3 中的 WSDL 文件上生成 Java 代码

  5. 编译整个代码

当尝试“自动化”流程时,我可以一次完成每项任务,但无法按顺序完成所有任务。

为了演示我的 pom 并且不向您加载详细信息,我将显示以下代码片段:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.6.1</version>
<executions>
<execution>
<id>aggregate</id>
<phase>generate-sources</phase>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>...</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>compileWSfiles</id>
<goals>
<goal>compile</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<includes>
<!-- include 3 source files -->
</includes>
</configuration>

</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.3</version>
<dependencies>
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>java2wsdl</id>
<phase>generate-sources</phase>
<goals>
<goal>java2wsdl</goal>
</goals>
<configuration>...</configuration>
</execution>

<execution>
<id>wsdl2java</id>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
<configuration>...</configuration>
</execution>
</executions>
</plugin>
</plugins>

主要问题是我无法控制事物的顺序,这显然很重要,因为每个步骤的输出都是下一步的输入。

最佳答案

绑定(bind)到同一阶段的插件应该按照它们在 POM 中列出的顺序执行,但是......对此存在一个 Unresolved 问题( MNG-2258 )。另请查看相关问题 MNG-3719 (特别注意 this comment )。因为我不认为MNG-3719的“作弊”在你的情况下是可能的,我的建议是尝试使用 Maven 2.0.8 :( 并祈祷不要面临任何回归。

关于plugins - 如何在 Maven2 构建中执行有序任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450266/

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