私の Ant スクリプトでは、Maven Ant タスクを使用して、次のようにアーティファクトをローカル リポジトリにインストールしています。
<target name="installProject">
<artifact:pom id="mypom" file="${user.dir}/pom.xml" />
<artifact:install file="target/myproject-1.0.jar">
<pom refid="mypom"/>
</artifact:install>
</target>
このアプローチで気に入らないのは、インストールする Jar の名前を明示的に定義する必要があることです。target/myproject-1.0.jar
しかし、その Jar の名前が変更された場合はどうなりますか? より一般的なアプローチが必要です。Maven Ant タスクに、コマンドラインの同じディレクトリで実行するときに Maven もインストールするすべてのアーティファクトをインストールさせるにはどうすればよいですかmvn clean install
(どの Jar をインストールするかを指定する必要はありません)。
(はい、Maven を<exec executable="mvn" ...>
で呼び出すこともできますが、これには Maven Ant Tasks を使用する方がクリーンだと思います)