我想运行mvn
命令以消除~/.m2/repository/here/goes/my/groupid
下的所有假象。为此,我运行:
mvn -pl my-module dependency:purge-local-repository -DresolutionFuzziness=groupId -Dinclude=<here-goes-my-groupid> -DactTransitively=false -DreResolve=false -Dverbose=true
只要当前版本(my-maven-plugin)的当前版本(3.0.0)在本地存储库中,此方法就可以正常工作。
如果当前版本(my-maven-plugin)的当前版本(3.0.0)在本地版本库中为[[not(例如,本地版本中只有该版本的较旧版本,例如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 : <here-goes-my-groupid>:my-maven-plugin:3.0.0. Falling back to non-transitive mode for initial artifact resolution.
[INFO] No artifacts included for purge for project: <here-goes-my-groupid>:my-maven-plugin:maven-plugin:3.0.0
我不明白为什么maven-dependency-plugin尝试从maven Central下载任何内容。它要做的就是递归地将文件夹放到本地文件系统中。无论当前人工制品的当前版本是否在本地存储库中,我如何在给定的groupId下强制清除所有人工制品?
mvn dependency:purge-local-repository -DmanualInclude=<group-id>:<artifact-id>
或此:
mvn dependency:purge-local-repository -DmanualInclude=<group-id>:<artifact-id>