gpt4 book ai didi

Gradle Findbugs 评估子项目,但不评估具有根任务的根项目

转载 作者:行者123 更新时间:2023-12-04 20:01:00 26 4
gpt4 key购买 nike

我希望能够在我的根项目中创建一个任务,为我的所有子项目执行所有 findbugs 任务。我的根项目没有源代码。

test_automation
--fixtures
--functional
--services
--utilities

我有一个任务:task findbugs(dependsOn: ['findbugsMain', 'findbugsTest'])

我配置 findbugsMain:

findbugsMain {
source subprojects.collect{project -> project.fileTree(project.sourceSets.main.output.classesDir)}
excludes = ['**/test_automation/build/**'] //root project's source
}

但是当我执行时,我得到一个错误:

:findbugsMain (Thread[main,5,main]) started.
:findbugsMain
file or directory '/Users/ahumerickhouse/codebase/test_automation/build/classes/main', not found
Executing task ':findbugsMain' (up-to-date check took 0.249 secs) due to:
No history is available.
file or directory '/Users/ahumerickhouse/codebase/test_automation/build/classes/main', not found
:findbugsMain FAILED
:findbugsMain (Thread[main,5,main]) completed. Took 0.279 secs.

我不知道如何从构建中删除根目录的源代码。它在那里是因为它是在我添加之前配置的。任何帮助将不胜感激,谢谢。

编辑我想要所有子项目的根目录中的报告,这就是我尝试这样做的原因。我能够使用 CodeNarc 简单地做到这一点:

codenarcMain {
source subprojects.collect {project -> project.sourceSets.main.groovy.srcDirs }
}

codenarcTest {
source subprojects.collect {project -> project.sourceSets.test.groovy.srcDirs }
}

task codenarc(type:CodeNarc, dependsOn:['codenarcMain', 'codenarcTest'])

最佳答案

$rootDir/build.gradle:

subprojects {
task findbugsAll {
dependsOn tasks.withType(FindBugs)
}
}

执行:

$ gradle findbugsAll

关于Gradle Findbugs 评估子项目,但不评估具有根任务的根项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com