、purge-local-repository
は、ローカルリポジトリから(推移を含む)各依存関係のバージョンに関連付けられているすべてのファイルを削除します:
ローカルリポジトリからプロジェクトの依存関係を削除するには必要に応じて再解決することができます。遊びに来て
いくつかの要因は以下のとおりです。
- 推移依存関係は、デフォルトでは、プラグインによってパージされています。これは
actTransitively
パラメータで設定できます。
- ローカルリポジトリからパージされたすべての成果物は、デフォルトで再解決されます。これは
reResolve
パラメータで設定できます。
- ローカルリポジトリからパージされる実際のファイルは、パージされたアーティファクトのバージョンに関連付けられたすべてのファイルに対応します。たとえば、依存関係
foo:bar:1.0
がパージされると、パスfoo/bar/1.0/*
のすべてのファイルが削除されます。これは、(デフォルト値はversion
です)resolutionFuzziness
パラメータで設定可能です:
artifactId
の値がパージされるアーティファクトのIDをアーティファクトへのパスの下にあるすべてのファイルを削除します。上記の例では、foo/bar/**
以下のすべてのファイルがパージされます(したがって、すべてのバージョンが削除されます)。
- 値が
groupId
の場合、パージ対象のアーティファクトのグループIDへのパスの下にあるすべてのファイルがパージされます。上記の例では、foo/**
の下のすべてのファイルがパージされます(したがって、すべてのアーティファクトIDのすべてのバージョンが削除されます)。
file
の値は、パージされる成果物のファイルのみをパージします。上記の例では、ファイルbar-1.0.jar*
のみが削除されます(これには、可能であればsha1
が含まれます)。関連付けられたPOMファイルはパージされません。
あなたはアーティファクトがlist
目的としたプロジェクトのすべての依存関係のリストを印刷することによりパージされようとしているかを確認することができます:あなたの場合
mvn dependency:list
は、必要に応じて、このコマンドにexcludeTransitive
を追加します推移的な依存関係をパージしないことを決定します。