install:install-file で追加された jar ファイルをローカル Maven リポジトリから削除するにはどうすればいいですか? 質問する

install:install-file で追加された jar ファイルをローカル Maven リポジトリから削除するにはどうすればいいですか? 質問する
mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar

上記のコマンドを使用して、ローカル jar を Maven ローカル リポジトリにインストールします。これで、Maven リポジトリから依存関係を取得しました。これをローカル リポジトリから削除したいと思います。どうすればクリーンアップできますか?

ベストアンサー1

ファイルを手動で削除することはできますが、正式依存関係を削除する方法あなたのプロジェクトのローカル (キャッシュ) リポジトリから取得し、必要に応じてリモート リポジトリから再解決します。

標準のMaven依存関係プラグインの目標はpurge-local-repository、ローカルにインストールされた依存関係を削除することです。このプロジェクトのキャッシュから。オプションで、リモート リポジトリから同時に再解決することもできます。

これはプロジェクトフェーズの一部として使用する必要がありますこれは、包含プロジェクトの依存関係に適用されるためです。また、デフォルトでは、推移的な依存関係も(ローカルで)消去されます。

キャッシュから単一のアーティファクトを明示的に削除する場合は、 パラメータを使用しますpurge-local-repositorymanualIncludeたとえば、コマンド ラインから次のようにします。

mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."

ドキュメントには、デフォルトでは推移的な依存関係は削除されないことが示されています。非標準のキャッシュ場所で実行している場合、または複数のプラットフォームで実行している場合は、ファイルを「手動で」削除するよりも信頼性が高くなります。

完全なドキュメントはMaven 依存関係プラグインスペック

注記: Mavendependencyプラグインの古いバージョンmanual-purge-local-repositoryには ゴールがありましたが、現在 (バージョン 2.8) では の使用によって が暗黙的に使用されますmanualInclude。 のドキュメントmanualIncludes( 付きs) も読む必要があります。

おすすめ記事