我想运行mvn
命令以消除下的所有伪像~/.m2/repository/here/goes/my/groupid
。为此,我运行:
mvn -pl my-module dependency:purge-local-repository -DresolutionFuzziness=groupId -Dinclude=-DactTransitively=false -DreResolve=false -Dverbose=true
只要当前工件(my-maven-plugin)的当前版本(3.0.0)在本地存储库中,此方法就可以正常工作。
如果当前工件(my-maven-plugin)的当前版本(3.0.0)不在本地存储库中(例如,本地存储库中仅存在该工件的较旧版本,例如2.9.0),则不会得到任何结果清除:
[INFO] --- maven-dependency-plugin:3.0.0:purge-local-repository (default-cli) @ my-maven-plugin --- Downloading: https://repo.maven.apache.org/maven2/here/goes/my/groupid/my-maven-plugin/3.0.0/my-maven-plugin-3.0.0.jar [INFO] Unable to resolve all dependencies for ::my-maven-plugin:3.0.0. Falling back to non-transitive mode for initial artifact resolution. [INFO] No artifacts included for purge for project: :my-maven-plugin:maven-plugin:3.0.0
我不明白为什么maven-dependency-plugin尝试从maven Central下载任何内容。它应该做的就是递归地将文件夹放到本地文件系统中。
无论当前人工制品的当前版本是否在本地存储库中,我如何强制在给定的groupId下清除所有人工制品?