Gradle:防止Java包结构中的循环依赖

时间:2016-03-08 16:06:50

标签: java gradle findbugs

我有一个Java程序的Gradle构建,我想包含静态分析,如果在包结构中发现循环依赖,则导致构建失败。例如,FindBugs可以配置为执行此操作吗?我目前在struct struct_name中定义了FindBugs,它将针对各种问题停止构建,但不会针对打包周期:

build.gradle

2 个答案:

答案 0 :(得分:1)

我会为此推荐JDepend。它有一个标准的Gradle插件: https://docs.gradle.org/current/userguide/jdepend_plugin.html

如果有警告,你可以配置JDepend插件使构建失败(事实上,我认为这是默认设置)。

答案 1 :(得分:0)

你也可以试试玉器: https://sourceforge.net/projects/jadecy/

当它计算包循环时,它还会计算导致每个包依赖的类,这对于弄清楚正在进行的操作很有用。 如果您需要,它还允许计算类周期。

它更类似于jdeps,而不是JDepend,但主要是设计的 作为一个库(用于依赖关系相关的单元测试),即使 它也可以在命令行中使用。

相关问题