build.xml
Mavenでスクリプトを実行することはできますか?
このスクリプトは私のすべてのプロジェクトとサブプロジェクトをチェックアウトします。私は maven の使用に慣れたばかりで、以前はあまり ant を使用していませんでしたが、ant を Maven で使用できることを知っています。だから私の質問は:どのように?
build.xml
Mavenでスクリプトを実行することはできますか?
このスクリプトは私のすべてのプロジェクトとサブプロジェクトをチェックアウトします。私は maven の使用に慣れたばかりで、以前はあまり ant を使用していませんでしたが、ant を Maven で使用できることを知っています。だから私の質問は:どのように?
私はこのアプローチの大ファンではありません (Ant または Maven を使用しますが、ろくでなしのミックスではありません) がbuild.xml
、Maven AntRun Pluginで外部を使用できます。
<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が必要なのはなぜですか?サブプロジェクトを同じツリーにまとめていませんか?