Maven プロジェクト ディレクトリ内から次のコマンドを実行しています。
mvn dependency:purge-local-repository
予想される動作は何ですか?
その特定のプロジェクト(つまり、私がいるディレクトリ)のローカル リポジトリに既に存在するすべての依存関係を削除 (および再ダウンロード) しますか? それとも、ローカル リポジトリのすべてのコンテンツを削除しますか?
Maven プロジェクト ディレクトリ内から次のコマンドを実行しています。
mvn dependency:purge-local-repository
予想される動作は何ですか?
その特定のプロジェクト(つまり、私がいるディレクトリ)のローカル リポジトリに既に存在するすべての依存関係を削除 (および再ダウンロード) しますか? それとも、ローカル リポジトリのすべてのコンテンツを削除しますか?
デフォルトでpurge-local-repository
は、実行されているプロジェクトの各依存関係 (推移的を含む) のバージョンに関連付けられているすべてのファイルがローカル リポジトリから削除されます。
プロジェクトの依存関係をローカル リポジトリから削除し、必要に応じて再解決します。
関係するいくつかの要因は次のとおりです。
actTransitively
パラメーターを使用して構成できます。reResolve
パラメーターを使用して構成できます。foo:bar:1.0
が削除されると、パスの下にあるすべてのファイルfoo/bar/1.0/*
が削除されます。これは、resolutionFuzziness
パラメーター (デフォルト値はversion
)
で構成できます。artifactId
指定すると、パージされるアーティファクトのアーティファクト ID へのパスの下にあるすべてのファイルがパージされます。上記の例では、以下のすべてのファイルfoo/bar/**
がパージされます (つまり、すべてのバージョンが削除されます)。groupId
指定すると、パージされるアーティファクトのグループ ID へのパスの下にあるすべてのファイルがパージされます。上記の例では、以下のすべてのファイルfoo/**
がパージされます (したがって、すべてのアーティファクト ID のすべてのバージョンが削除されます)。file
指定すると、パージされるアーティファクトのファイルのみがパージされます。上記の例では、ファイルのみbar-1.0.jar*
が削除されます (これには、ファイルsha1
が持つ可能性があるものも含まれます)。関連する POM ファイルは削除されません。list
プロジェクトのすべての依存関係のリストをゴールとともに出力することで、どのアーティファクトがパージされるかを確認できます。
mvn dependency:list
excludeTransitive
推移的な依存関係をパージしないことにした場合は、オプションでこのコマンドに追加します。
続く
http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html
私たちは
dependency:purge-local-repository
プロジェクトの依存関係をローカル リポジトリから削除し、必要に応じて再解決します。