継続的インテグレーションビルドシステムの一部としてIvyを使用していますが、Ivyのローカルキャッシュ領域であるデフォルトの場所をオーバーライドする必要があります。
3 に答える
このようなものivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
http://ant.apache.org/ivy/history/latest-milestone/settings/caches.htmlのドキュメントを参照してください
私はJenkinsをCIビルドシステムとして使用しており、$ HOME / .ivy2 / ivysettings.xmlを作成しています:</ p>
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
これにより、各jenkinsジョブのワークスペースにivyキャッシュディレクトリが作成されます。
上記のskaffmanからの回答は正しいですが、予想よりもはるかに多くの作業が必要であることがわかりました。
ivysettings.xmlファイルをプロジェクトに追加したとき、それまでデフォルト値が正常に機能していたため、ほとんどすべてを再定義する必要がありました。
そこで、NAntスクリプト内のインラインコマンドラインに新しいキャッシュディレクトリを追加する方法を見つけました...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(${ivy.jar}
これは私の.jarファイルの場所であり${project.cache}
、キャッシュ領域を使用するスクリプトの前半で設定された新しい場所です。)
これは、ivysettings.xmlファイルが不要であることを意味し、デフォルトのリゾルバーなどを使用してすべてを元に戻すことができます。