【发布时间】:2016-09-14 22:09:51
【问题描述】:
使用 maven,我们可以排除一些传递依赖。
但如果我们在运行时需要它们,但作为架构师,我不希望它们被使用并成为 API 依赖项。
是否有工具来定义和检查不需要的使用依赖项(即在某些 Java 类中导入)?
这里的搜索给了我关于 maven 的提示 In maven, can you disallow usage of transitive dependency in your code but still keep it in the classpath?
但这可能很难定义。也许应该使用IDE工具?
如何禁止导入和使用某些可传递的 maven 依赖项?
这样代码就不会访问我们堆栈的不同层。
是的,我知道一些教育工作也应该进行。
【问题讨论】:
-
github.com/nebula-plugins/gradle-lint-plugin 既不是 maven 也不是不允许依赖,但它会扫描代码中的实际依赖以确定哪些是 unused。也许你可以调整那部分。
-
很高兴知道,但 maven 需要类似的。
-
我建议深入研究jqassistant.org,它可以定义此类规则等。
标签: java eclipse maven ide dependencies