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