私たちはAnt w/IvyからMavenに移行しています。この動きの一環として、私たちはクラシファイアを使ってアイビーアーティファクトをMavenアーティファクトに分離するために使用する複数のジャーを持つプロジェクトを撮影しました。Ivyがクラシファイアを使ってjarに推移的依存関係を引き継ぎません
新しいMavenプロジェクトではこれに問題はありません。ただし、私たちのIvyプロジェクトでは、分類子にpom.xml
が見つかりません。私たちのMavenリポジトリに
は、プロジェクト内のjarファイルのすべてのための単一のpom.xml
彼らです:
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.pom
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-client.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-test.jar
は、デバッグAntビルドの出力を見ると、私はそれが弊社のMavenリポジトリに見ていることがわかり:
http://repo.vegicorp.com/com/vegicorp/foo/1.0.0/foo-1.0.0-client.pom
それはpom.xml
ファイルの名前にクラシファイアを追加しています! jarファイルを見つけてダウンロードすることができますが、pom.xml
がなければ、依存関係を把握することはできません。依存関係がダウンロードされないため、ビルドが失敗します。
ivysettings.xml
には、Pomファイルに分類子が追加されていないことをIvyに知らせる設定があると仮定していますが、わかりません。
この問題を解決するにはどうすればよいですか?私pom.xml
をリポジトリにコピーすることができます(これはArtifactoryですが、できるかどうかはわかりません)。 (多分、これを解決するのに役立つArtifactoryの設定がありますか?)
私はIBibiloリゾルバを使用しています。私は、ダウンロードしているジャーの依存関係を見つけるために、ポムの使用を無効にしたくありません。私はpackagerリゾルバを設定しようとします。 –
パッケージャリゾルバに問題があります。私はクラシファイアを見るか、クラシファイアを見ることができないので、POMかJARを見つけることができます。 Grr。 –