- ライブラリ スナップショット バージョンを参照するプロジェクトがあるとします
library:1.0.0-SNAPSHOT
。 - プロジェクトをローカルでビルドし、Maven が
library:1.0.0-SNAPSHOT
そのローカル キャッシュに取り込まれるようにします。 - おそらくライブラリを ing して
library:1.0.0-SNAPSHOT
、Nexus (または選択したアーティファクト ストレージ) からパージします。mvn release
- プロジェクトをローカルで再度ビルドします。おそらく
--update-snapshots
-成功します。
ここでの質問は次のとおりです。リモート スナップショットが削除されたときに Maven がローカルでビルドに失敗するようにするにはどうすればよいですか?
私は継続的インテグレーション システムでこの偉業を達成したいと考えています。つまり、構築する前にローカル キャッシュ全体を消去する必要があるソリューションは不可能です。また、プロジェクトの POM をイントロスペクトし、ビルド前にローカル キャッシュからアーティファクトを外科的に削除することもできません。
注: 私は#MNG-5245を Maven に提出しました。欠落している場合は、この機能の作成を早めることを望んでいます。したがって、このバグ レポートを見つけた場合は、それを回答として使用する誘惑に抵抗してください。