1. ホーム
  2. maven-2

[解決済み] Mavenを使用したリリース依存の強制再ダウンロード

2022-04-26 23:28:32

質問

私は依存関係Xを持つプロジェクトに取り組んでいます。

以前は、プロジェクトのpomに明示的にYをインクルードしていました。しかし、それは使われないので、すっきりさせるために、代わりにXのpomに依存関係として追加したのです。Xはリリース依存としてマークされています。

問題は、私のプロジェクトの pom から Y を削除し、X の pom に追加した後、私のプロジェクトがそれを mvn -U clean package . Uはスナップショットを更新することは知っていますが、リリースを更新することはできません。

だから ~/.m2/repositoryディレクトリを削除せずに Xのpomを強制的に再ダウンロードするにはどうしたらいいでしょうか?また dependency:purge-local-repository と表示され、こちらも動作しませんでした。

解決方法は?

Maven に依存関係を再ダウンロードさせることはできませんが、代わりにできることは、誤ってダウンロードされた依存関係を mvn dependency:purge-local-repository

参照してください。 http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html

これは現在のプロジェクトのすべての推移的依存関係のリストを調べ、それらを削除し、そして再ダウンロードします。 ビルドのたびに実行したい場合は、pomにプラグインとして追加することもできます。