2009-08-18 19 views

答えて

4

では、私は私が予想していたよりも多くの仕事であることが判明しました!

プロジェクトにivysettings.xmlファイルを追加したとき、デフォルト値がそれまでに正常に機能していたため、ほぼすべてを再定義する必要がありました。

ので、私は${ivy.jar}が私の.jarファイルの場所です

< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... /> 

(と...私のNAntのスクリプト内での行のコマンドラインに新しいキャッシュディレクトリを追加する方法を発見しました ${project.cache}は、これは私がivysettings.xmlファイルを必要としないことを意味します)

。以前の私はキャッシュ領域を使用するスクリプトで設定し、新しい場所で、私は、デフォルトのリゾルバを使用して、すべてを戻すことができ、

+6

ivysettingsファイルのキャッシュ行の後ろに ''を追加することで、デフォルトの動作を元に戻すことができます。 – matt

+0

Ahhhhhh!私はそれを知らなかった!ありがとう! –

17

何か:skaffmanから上記の答えは正しいが

<ivysettings> 
    <caches defaultCacheDir="/path/to/my/cache/dir"/> 
</ivysettings> 

参照ドキュメントhttp://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

ああ、それは私が間違っているのかもしれない - 私はivysettings.xmlファイルを持っていない! Ivyはどのようにこのファイルの使用状況を把握していますか?私はコマンドラインのパラメータでそれを渡すと仮定しますか? –

+3

これはオンラインで見つかりました... http://ant.apache.org/ivy/history/latest-milestone/standalone.html これは私の2番目の質問に答えると思います! –

12

私は使用していますJ CIビルドシステムとしてenkins、および$ HOME/.ivy2/ivysettings.xmlを作成するには:

<ivysettings> 
    <properties environment="env" /> 
    <caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" /> 
</ivysettings> 

これは、各ジェンキンスジョブのワークスペースでのツタキャッシュディレクトリを作成します。

関連する問題