mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar
上記のコマンドを使用して、ローカル jar を Maven ローカル リポジトリにインストールします。これで、maven リポジトリから依存関係を取得しました。これをローカルリポジトリから削除したい。それをきれいにする方法?
mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar
上記のコマンドを使用して、ローカル jar を Maven ローカル リポジトリにインストールします。これで、maven リポジトリから依存関係を取得しました。これをローカルリポジトリから削除したい。それをきれいにする方法?
ファイルを手動で削除することもできますが、ローカル (キャッシュ) リポジトリからプロジェクトの依存関係を削除し、必要に応じてリモート リポジトリからそれらを再解決する公式の方法があります。
purge-local-repository
標準の Maven 依存関係プラグインのゴールは、このプロジェクトのローカルにインストールされた依存関係をキャッシュから削除します。必要に応じて、同時にリモート リポジトリからそれらを再解決することもできます。
これは、含まれているプロジェクトの依存関係に適用されるため、プロジェクト フェーズの一部として使用する必要があります。また、推移的な依存関係もデフォルトで (ローカルに) パージされます。
単一のアーティファクトをキャッシュから明示的に削除する場合purge-local-repository
は、パラメーターと共に使用しmanualInclude
ます。たとえば、コマンドラインから:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
ドキュメントは、これがデフォルトで推移的な依存関係を削除しないことを意味します。非標準のキャッシュの場所で実行している場合、または複数のプラットフォームで実行している場合、これらは「手動で」ファイルを削除するよりも信頼性が高くなります。
完全なドキュメントは、maven-dependency-plugin仕様にあります。
注: 古いバージョンの mavendependency
プラグインにはmanual-purge-local-repository
目標がありましたが、現在 (バージョン 2.8) ではmanualInclude
. manualIncludes
(with an )のドキュメントs
も読む必要があります。
これを行うために実行できる maven コマンドがありますが、リポジトリからファイルを手動で削除する方が簡単です。
WindowsDocuments and Settings\your username\.m2
または$HOME/.m2
Linuxでこのように
少なくとも現在の Maven バージョンでは、再ダウンロードせずにローカル リポジトリから依存関係を削除する場合は、スイッチ -DreResolve=false を追加する必要があります。
mvn dependency:purge-local-repository -DreResolve=false
依存関係を再度ダウンロードせずに削除します。
~/.m2/repository/phonegap/1.1.0/
Linux OS を使用している場合は、ローカル ディレクトリの下にあるすべてのもの (jar、pom.xml など) を削除します。