Maven で build.xml を実行する
-
26-09-2019 - |
質問
実行することは可能ですか build.xml
Maven を使ったスクリプト?
このスクリプトはすべてのプロジェクトとサブプロジェクトをチェックアウトします。私は Maven の使用に慣れてきたところですが、これまで ant をあまり使用したことがなく、Ant が Maven で使用できることを知っています。そこで私の質問は次のとおりです。どうやって?
解決
私はこのアプローチの大ファンではありません (Ant か Maven のどちらかを使用しますが、ろくでなしの組み合わせではありません) が、外部の build.xml
とともに Maven AntRun プラグイン:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<ant antfile="${basedir}/build.xml">
<target name="test"/>
</ant>
</tasks>
</configuration>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
そして走ります mvn antrun:run
(または設定を execution
AntRun プラグインをライフサイクル フェーズにバインドする場合は、を参照してください。 使用法 ページ)。
アップデート: ant-contrib のものを使用している場合は、それをプラグインの依存関係として宣言する必要があります。これを反映するためにプラグイン設定を更新しました。また、 taskdef
私が追加した要素 (必要かどうかはわかりません) classpathref
ただし属性)。
他のヒント
あなたは、のMaven-のAntプラグインを介して、Antスクリプトを実行することができますしかし、なぜあなたはAntがプロジェクトをチェックアウトする必要がありますか?あなたが同じツリーにあるように、あなたのサブプロジェクトを組織していないことがありますか?
所属していません StackOverflow