我有一個Java程序的Gradle構建,如果在包結構中找到循環依賴關係,我想包含靜態分析以導致構建失敗。例如,FindBugs可以配置爲執行此操作嗎?我現在有在build.gradle
定義FindBugs的,它會停止訂做各種問題,但不包週期:Gradle:防止Java包結構中的循環依賴關係
apply plugin: 'findbugs'
findbugs {
toolVersion = '3.0.1'
effort = 'max'
reportLevel = 'medium'
}
謝謝@Thomas。我嘗試在包結構中添加一個明顯的循環依賴項,然後將以下內容添加到Gradle配置中: 'apply plugin:'jdepend''。不幸的是,儘管JDepend明顯運行,但並沒有停止包循環的構建。我也嘗試過'jdepend {ignoreFailures = false}'但仍然沒有運氣。有任何想法嗎? – Adam
這應該真的有用 - 你檢查源集配置嗎? –
源集配置沒問題。 JDepend在構建過程中爲'main'源集合生成輸出。此外,運行'./gradlew:core:tasks --all'會顯示'jdependMain'是check中包含的一個驗證任務。 – Adam