当前位置: 首页 > 知识库问答 >
问题:

Findbugs在并行Gradle构建中记录太多

宰父桐
2023-03-14

过去几年我们一直在处理这个问题。我一直在等待Gradle3.0的发布,看看它是否会被修复,但不幸的是,它没有。问题是,如果您在Gradle中使用并行构建,例如使用以下命令行标志:

--parallel --max-workers=20

那么Gradle的调试就非常冗长。我们的项目相当大,Findbugs添加了10,000多行日志消息。有些看起来是这样的:

 [:app:findbugsMain] Scanning archives (0 / 207)
 [:app:findbugsMain] Scanning archives (1 / 207)
 [:app:findbugsMain] Scanning archives (2 / 207)
 [:app:findbugsMain] Scanning archives (3 / 207)
 [:app:findbugsMain] Scanning archives (4 / 207)
 [:app:findbugsMain] Scanning archives (5 / 207)
 [:app:findbugsMain] Scanning archives (6 / 207)
 [:app:findbugsMain] Scanning archives (7 / 207)
 [:app:findbugsMain] Scanning archives (8 / 207)
 [:app:findbugsMain] Scanning archives (9 / 207)
[:app:findbugsMain] Pass 1: Analyzing classes (446 / 662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (447 / 662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (448 / 662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (449 / 662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (450 / 662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (451 / 662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (452 / 662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (453 / 662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (454 / 662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (455 / 662) - 68% complete
// findbugs plugin settings
findbugs {
    sourceSets = [sourceSets.main]
    ignoreFailures = true
    effort = 'max'
    excludeFilter = rootProject.file("config/findbugs/findbugs-exclude.xml")
}

有没有人遇到过这个问题并找到了解决办法?

共有1个答案

郦良才
2023-03-14

此问题已修复。4.2删除了所有额外的Findbugs日志记录,而不需要在build中执行任何操作。

 类似资料:
  • null b.其他项目之一ProjectAUtilities在PMD步骤失败,即使在PMD的Build.Gradle中忽略错误为true。错误表示有3个测试失败。 c.如何在build.gradle文件(而不是ANT)中为checkstyle/pmd/findbugs使用include/exclude。即除了“src/java”文件夹之外,它不会去做任何事情。 多谢了。

  • 我的Android Studio项目过去构建速度更快,但现在需要很长时间来构建。知道是什么导致了延误吗?我尝试过https://stackoverflow.com/a/27171878/391401,但没有效果。我没有运行任何可以中断构建的反病毒程序。我的应用程序的大小也不是很大(5MB左右),它曾经在几秒钟内构建,但不确定发生了什么变化。

  • 主要内容:执行多个任务,排除任务,发生故障时继续构建,选择执行哪些构建,获取构建信息Gradle提供了一个命令行来执行构建脚本。 它可以一次执行多个任务。在这里将介绍如何使用不同的选项来执行多个任务。 执行多个任务 可以从单个构建文件执行多个任务。使用命令处理构建文件。此命令将按列出的顺序编译每个任务,并使用不同的选项执行每个任务以及依赖关系。 示例 - 假设有四个任务 - ,,和。和取决于和。 看看下面的图表。 在上面的四个任务是相互依赖的,用一个箭头符号表示。 看看下面的代码

  • 失败:生成失败,出现异常。 > 错误:任务“:CompileJava”执行失败。 找不到系统Java编译器。确保您已经安装了JDK(而不仅仅是JRE)并将您的JAVA_HOME系统变量配置为指向相应的目录。

  • 我试图使用以下答案中的说明从Jenkins中删除构建历史: 如何清除我的詹金斯/哈德逊建筑历史? 但是,我得到以下错误消息: groovy.lang.missingMethodException:方法的无签名:jenkins.branch.organizationfolder.getBuilds()适用于参数类型:()值:[]可能的解决方案:getViews()、doBuild(jenkins.u

  • 当前配置: 我目前的项目在依赖项中使用了很多库。但是如果库很少的项目不会被标记这样的错误。 Android Studio 1.5 RC1 compileSdkVersion'Google Inc.:Google API:23 buildToolsVersion'23.0.2' 类路径'com.android.tools.build: gradle: 1.3.1' 我已经做了但没有解决问题的活动: