Ant によってビルドされた Java アプリケーションを Maven2 に移行しようとしています。とりわけ、ビルドは次の操作を実行します。
javadoc ドックレットを実行して、注釈付き Java ファイルを検索し、後で Web サービスとして外部化する
ステップ 3 のコードの一部をコンパイルします。
ステップ 2 でコンパイルしたコードに対して Axis java2wsdl を実行します。
ステップ 3 の WSDL ファイルで wsdl2java を使用して Java コードを生成します。
コード全体をコンパイルする
プロセスを「マベナイズ」しようとすると、一度に各タスクを達成できますが、すべてをその順序で達成することはできません。
私の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>
主な問題は、物事の順序を制御できないことです。すべてのステップ出力が次のステップ入力であるため、ここでは明らかに重要です。