2017-05-25 11 views
0

内部gitlabプロジェクトからXML beans jarファイルをビルドしてartifactoryに配置するjenkinsジョブがあります。ビルド中に、このXML Beanのjarファイルは.m2 mavenローカルリポジトリにダウンロードされます。しかし、このjarファイルが.m2リポジトリに存在する場合、mavenはアーティファクトからそれをダウンロードする必要はありません。 gitlabの変更があれば、それを構築してアーティファクトに入れます。すでに.m2リポジトリにjarファイルが存在するため、古いjarファイルは新しいものに置き換えられません。私たちは、リリースで顧客に間違った依存関係を終わらせました。 質問は、私はここで間違っていますか?.m2は最新のxmlbeans jarファイルで更新されていません

+0

新しいjarファイルのバージョンを増やしましたか? – haschibaschi

+0

いいえ!私はバージョンを更新しなかった。私は5050というバージョンを持っており、このjarファイルを一度変更します。変更を加えたら、古いバージョンに戻ってはいけないので、異なるバージョンを管理することは決してありません。 mavenが実行されるたびに上書きすることを期待しています。私は間違った行動を期待していますか? – Drew

+0

アーティファクトを変更して同じバージョンで再構築するのに良いパターンではありませんが、アーティファクトが変更されるとバージョンが増えます。その例外は、あなたがスナップ写真で作業するときです。スナップショットで作業しないと、mavenは同じバージョンのアーティファクトを再度ダウンロードしません。 – haschibaschi

答えて

0
mvn clean install -U 

-Uは、mavenが強制的にスナップショットの依存関係を更新することを意味します。リリース依存関係をこのように更新することはできません。

+0

あなたは、依存関係がローカルリポジトリにダウンロードされると、-Uフラグ/スイッチなしではそれ自体は更新されませんと言っていますか? – Drew

関連する問題