标签: java maven package maven-3 circular-dependency
我当时想使用禁止循环软件包依赖关系的maven插件会很好。环顾四周,什么也没找到。
让我尝试定义问题:
包依赖关系:包A中存在引用包B中代码的代码。包A取决于包B。
A-> B
循环软件包依赖关系:软件包之间存在依赖关系,因此项目中软件包的依赖关系图形成一个循环图。
A-> B-> A
我希望插件以尽力而为的方式强制执行程序包依赖关系图是非循环的(它必须是有向非循环图)。如果它错过了反射代码,那就很好了,这很难分析。
任何人都知道这样的插件,或者库。
谢谢!
答案 0 :(得分:2)
虽然不是专门针对您的问题,但可以用https://jqassistant.org/来解决。
答案 1 :(得分:0)
您应该检查extra-enforcer-rules,您可以在此处找到。
https://www.mojohaus.org/extra-enforcer-rules/banCircularDependencies.html,必须与maven-enforcer-plugin关联使用