私たちのMavenプロジェクトはすべてジェンキンス上に構築され、次にアーティファクトをMavenリポジトリにデプロイします。JenkinsはMavenビルドのキャッシュを無効にするかクリアします
しかし何らかの理由で、新しくビルドしたばかりのプロジェクトに依存しているプロジェクトをビルドするときに、何らかのキャッシュやアップデートの遅延があるようです。
アーティファクトAにバグがあり、BがAに依存しているとします。ローカルでバグを修正し、Bでの依存関係を更新し、Bを実行して、すべて正常です。私は明らかにチェックインする。今、私はJenkinsでAを構築し、その後Bで新しく構築したBを入手して実行します。バグはまだそこにある。数時間後にBをもう一度ビルドすると、新しいAを手に入れ、バグは消えてしまいます。
ジェンキンズがサーバー上で新しいAを使用するように強制する方法が必要です。 mvn -u
またはmvn --update-snapshots
を使用しても役に立ちません。それは更新を確認し、何も見つけません。
スナップショットリポジトリに 'が設定されている場合、Maven settings.xmlを確認できますか?存在しない場合、SNAPSHOTのバージョンは1回だけダウンロードされます。リモートリポジトリからhttp:// mavenを取得します。 apache.org/ref/3.0.4/maven-settings/settings.html#class_snapshots –