132
mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar

上記のコマンドを使用して、ローカル jar を Maven ローカル リポジトリにインストールします。これで、maven リポジトリから依存関係を取得しました。これをローカルリポジトリから削除したい。それをきれいにする方法?

4

6 に答える 6

135

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

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も読む必要があります。

于 2013-08-07T14:02:47.667 に答える
115

これを行うために実行できる maven コマンドがありますが、リポジトリからファイルを手動で削除する方が簡単です。

WindowsDocuments and Settings\your username\.m2または$HOME/.m2Linuxでこのように

于 2013-03-12T10:41:34.317 に答える
21

少なくとも現在の Maven バージョンでは、再ダウンロードせずにローカル リポジトリから依存関係を削除する場合は、スイッチ -DreResolve=false を追加する必要があります。

mvn dependency:purge-local-repository -DreResolve=false

依存関係を再度ダウンロードせずに削除します。

于 2015-01-15T07:51:07.820 に答える
13

~/.m2/repository/phonegap/1.1.0/Linux OS を使用している場合は、ローカル ディレクトリの下にあるすべてのもの (jar、pom.xml など) を削除します。

于 2013-03-12T10:38:23.560 に答える