0

古いアーティファクトとそれらが存在するディレクトリを .m2/repository ディレクトリから削除しようとしています。たとえば、projectA のいくつかのバージョンがあります: 4.7.0.222、4.7.0.223、4.7.0.224 などです。最新のビルドであるため、4.7.0.224 プロジェクトのみを保持する必要があります。

古い 2 つのバージョン 4.7.0.222 と 4.7.0.223 を手動で削除せずに削除するにはどうすればよいですか? 私はこのコマンドを試しました:

mvn dependency:purge-local-repository -DreResolve=false -DactTransitively=false -Dverbose=true 

私がそれらのプロジェクト ディレクトリにいたとき、すべてが成功しましたが、アイテムはまだ残っていました。maven には、完全な Linux の "rm -rf" または No に似たコマンドはありますか?

4

1 に答える 1

1

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html#The_dependency:purge-local-repository_mojo

依存関係:purge-local-repository

[...]

この目標は、現在のプロジェクト (マルチモジュール ビルドの場合はプロジェクト) のすべての依存関係をローカル リポジトリから削除することを目的としています。

[...]

https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html#Other_purge_configuration

[...]

特定のgroupIdのすべての依存関係を消去するには、構成パラメーターを使用します。resolutionFuzziness

包含も除外も指定されていない場合、現在のプロジェクトのすべての依存関係が削除されます。

[...]

  • file - アーティファクトのファイルのみを削除します。
  • version - このアーティファクトを含むバージョン ディレクトリを削除します。
  • artifactId - このアーティファクトを含む artifactId ディレクトリを削除します。
  • groupId - このアーティファクトを含む groupId ディレクトリ構造を削除します。

[...]アーティファクトが削除されないという制限を追加するには、excludeパラメーターを groupId:artifactId ペアのコンマ区切りリストとして追加します。

于 2015-06-30T22:13:10.103 に答える