2012-04-28 5 views
0

モジュールAはモジュールBを使用します。新しいジャーを意味するモジュールBを~/.ivy2/local/[group]/B/[version]/B-[version].jarにコンパイルします。 ~/.ivy2/cacheは更新されていません。コンパイルされパブリッシュされたモジュールでIvyキャッシュが更新されない

私の問題は、モジュールAが~/.ivy2/cacheでBを見つけようとしていることです(これがIvyDEの意味です)。

プロジェクトBをコンパイルすると、キャッシュを確実に更新できますか?

よろしく

+0

新しいバージョンのプロジェクトBに対してivyの "解決"または "取り込み"が実行されると、キャッシュが更新されます。通常、リポジトリはキャッシュの後ろの目的である別のマシンにあります。 –

答えて

1

あなたはIvyDeのworkspace resolver機能を使用することもできます。

enter image description here

この意志は目artfifactsを公開/構築する必要なしに、すべての日食のprojectesが直接利用できるようになります。

注:スクリーンショットは2.2.0Beta用ですが、現在のバージョンの機能もあります。

+0

+1これは、ivy.xmlの依存関係解決エラーがなくなる(つまり、ワークスペースベースの依存関係を認識する)という意味で機能しますが、実際に依存するプロジェクトにはクラスファイルを提供しません。 ( – virtualeyes

+0

@virtualeyesどういう意味ですか?eclipsseでコンパイルエラーが発生しますか?他のプロジェクトが正しくセットアップされていますか(srcフォルダなど)。プロジェクトクリーンを試しましたか? – oers

+0

親依存関係を手動で参照する必要があります子プロセスではなく、世界の終わりではなく面倒ですが、Scalaのプロジェクトです.SBTを介してすべてがコンパイルされ、親子プロジェクトを問題なく扱うことができます.SBTの最終的な利益はEclipse/IvyDE(親プロジェクトはivy.xmlには何もしていないので、おそらく、親プロジェクトはjar'dではなく、子プロジェクトのようにEclipseでコンパイルされています) – virtualeyes

関連する問題