さて、すべてのプロジェクトがビルドするモジュール "Module_A" があり、次に A にビルドされる "Module_B" があり、最後に B に依存する最上位プロジェクトがあるため、適切なバージョンのA.
モジュール A と B の両方が、Ant スクリプトから Ivy を使用して Artifactory に公開されています。モジュール BI を開発するときは、IvyDE を使用してモジュール A への依存関係を解決できます。
私が抱えている問題は、トップレベルのプロジェクトを開発するときに、モジュール B に依存していることを指定し、モジュール A も Artifactory から取得したいのですが、これは起こらず、必要なものがわからないことです。それを実現するために行うこと。
したがって、次の ivy ファイルをわかりやすくするために、モジュール B とその依存モジュール A の両方を、魔法のようにクラス パスに表示します。
<dependencies>
<dependency org="MY_ORG" name="NAME" rev="latest.integration">
<artifact name="MODULE_B" type="jar" ext="jar" />
</dependency>
</dependencies>
解決したいくつかの jar を見ると、グアバなど、これには pom ファイルが取り込まれた META-INF ディレクトリがあります。Ivy に相当するものを作成して jar 内にバンドルする必要がありますか?
ありがとう。
編集
上記のいくつかは間違っていると思います.IvyDEはartifactoryがホストするivyファイルを使用して推移的な依存関係を判断する必要があり、jar内を調べる必要はありません.artifactoryが保持するファイルを見ると、必要な推移的な依存関係が定義されています.解決しました。IvyDE キャッシュを見ると、artifactory には存在せず、依存関係がないデフォルト構成の別の ivy ファイルが含まれています。
Ivy、IvyDE、および/またはArtifactoryのいずれかが時間の無駄であると判断するところまで来ています...誰かが何がうまくいかないのか提案してもらえますか.