微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Java 编译路径类路径中排除所有传递依赖?

如何解决从 Java 编译路径类路径中排除所有传递依赖?

我正在尝试在 Maven 3.x pom.xml 中强制执行“直接依赖于你使用的内容”策略。

基本思想是利用 Maven 通配符排除来删除所有传递依赖项,然后让 Java 编译器在 mvn clean compile 上失败,因为源代码试图利用仅存在于传递性依赖项。

遵循 Exclude all transitive dependencies of all dependencies? 一个 Groovy 脚本为我完成所有这些跑腿工作;测试场景 mvn validate dependency:tree 然后表明依赖树确实删除了所有传递依赖。

唉,以划出的方式删除传递依赖似乎对编译路径(Java编译器-classpath)没有预期的效果,因为该类路径仍然列出了所有传递依赖依赖。

我正在寻找有关如何从 Java 编译器类路径中去除这些不需要的依赖项的建议 - 目标是编译失败。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。