0

さて、すべてのプロジェクトがビルドするモジュール "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のいずれかが時間の無駄であると判断するところまで来ています...誰かが何がうまくいかないのか提案してもらえますか.

4

1 に答える 1

1

この問題は、ibiblio ではなく URL リゾルバーを使用することで解決したと思います。Ivy を使用して Artifactory に公開し、Ivy を使用して依存関係を解決しましたが、URL リゾルバーを使用して Ivy パターンを指定できるようにする必要がありました。これを行うと、推移的な依存関係が解決され始めました。

junit などの外部依存関係には、まだ ibiblio リゾルバーを使用していることに注意してください。

于 2014-08-06T09:38:22.560 に答える