Maven `dependency:purge-local-repository` 不会删除所有依赖项

问题描述

我知道关于 dependency:purge-local-repository 清理本地存储库依赖项缓存的问题已经很少了。

几乎所有帖子都说这个命令将删除所有依赖项,但似乎不是... 特别是“测试”范围依赖项仍然存在,我无法清理本地存储库。

我调试了这个插件,为什么会发生这种情况。 然后最终我发现 getFilteredResolvedArtifacts 中的 PurgeLocalRepositoryMojo 方法调用 MavenSession.getProjectBuildingRequest() 方法并且这个 ProjectBuildingRequest一个排除 test & provided 范围buildingRequest.repositorySession.dependencySelector

来源 => https://github.com/apache/maven-dependency-plugin/blob/528a2f9b6683ada0b2cabad8593cd814fd08a1b2/src/main/java/org/apache/maven/plugins/dependency/PurgeLocalRepositoryMojo.java#L578-L580

调试截图 => debug screenshot

我想知道这个插件是否故意排除要清除的测试依赖项(如果是,原因也是..) 我想为此提出 github 问题 (https://github.com/apache/maven-dependency-plugin),但在那里找不到问题页面

非常感谢提前支持

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)