2017-06-03 3 views
0

私はXという2つのサブジャックを持つMavenプロジェクトを持っています: XaとXb。私がXを構築するとき、その瓶にはXaとXbが含まれています。私はXをNexusにプッシュしたばかりです。別のプロジェクトYがそれに依存するので、XbもNexusにプッシュします。 Xの新しいバージョンをNexus、X-1.2にプッシュしました。その結果、Xb-1.2の新しいバージョンもNexusにプッシュされました。存在しないアーティファクトを探しているMaven

プロジェクトYでは、この新しいバージョンのXb(Xb-1.2)を使用してYのpomを更新して反映させたいと思います。 Xbを::jarファイル:com.Xbのためのアーティファクトの記述子の読み込みに失敗しました

:1.2: に失敗com.Xを見つける:X:POM:1.2 で http://nexus.abc.extranet.group/nexus/content/groups/maven-123が だった私は、Yをビルドすると、私は次の取得します

:> [ヘルプ1]

私は混乱を見つけることは、この行である - ABCの更新間隔が経過したか、更新が強制されるまで、ローカルリポジトリにキャッシュされ、解像度が を再試行されることはありません

はアーティファクトcom.Xが見つかりませんでした:X:POM:1.2

なぜMavenは私のポンポンがYがそれに依存していないときにX1.2と呼ばれるjarファイルを探すためにしようとしています。確かに、X1.2はXb1.2の親プロジェクトですが、X1.2は自身のアーティファクトとしてNexusにプッシュされています。 Nexusを見ると、X1.2というアーティファクトは見えません。私がXbのpomを開くと、親X1.2を参照しているのがわかります。非常に美しいものは見つけられません。 Xbの親を探しているのはなぜですか?

Project Xは、このような形で何ヶ月もうまく構築されています。私はプロジェクトXの建物の中に誤りを発見した:

[INFO]はローカルアグリゲータの検索私が午前問題は、私はプロジェクトYにXbのバージョンアップぶつかっただけ

EDITですルート] ... [INFO]ローカル集計 root:/ home/sc-jenkins/workspace/X com.x:x:1.1 - > 1.2 [ERROR] java.io.FileNotFoundException: /home/jenkins/workspace/x/x(このようなファイルやディレクトリはありません)

上記のディレクトリの余分なx athは問題を引き起こしているに違いありません。

答えて

0

あなたの質問はちょっと混乱しますが、私はできる限り最善の答えを出そうとしています。あなたのプロジェクトYが親pom Xを持つXbに依存している場合、Xもそこに存在する必要があります。理由:Mavenは依存関係を一時的に解決し、親のPOMは依存関係を定義(または変更)することもできます。これは、Xbの依存関係が親のpomに定義されている可能性があり、Mavenに見える必要があることを意味します。

+0

Xもそこに存在する必要がありますが、Xbのバージョンがこの問題を引き起こした原因を理解できません。私がXbをXb1.2にぶつけている理由は、Opsチームの誰かがXb1.1を削除したからです。 X1.1も削除された可能性があり、X1.2は作成されていない可能性があります。 – TheCoder

関連する問題