- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在我的 build.gradle 文件中使用 findbugs 插件,以使开发人员的个人构建失败,但它不起作用。
尽管插件创建了报告,但构建不会失败。
我试图“玩”忽略失败 属性(property),但也不顺利。
我用过这个答案 How to write a customized gradle task to not to ignore Findbugs violations but fail after the analysis is completed ,它奏效了,但我不喜欢解析报告,感觉就像一个黑客。
有没有简单的方法(如“ignoreFailures”应该是)使用 findbugs 使 Gradle 构建失败?有没有其他合适的框架来做到这一点?
添加了 build.gradle 文件:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.bmuschko:gradle-tomcat-plugin:2.1"
}
}
subprojects {
apply plugin:'java'
apply plugin:'eclipse'
apply plugin: "findbugs"
findbugs {
reportsDir = file("$project.buildDir/findbugsReports")
effort = "max"
reportLevel = "high"
}
build.dependsOn 'check'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
compile group: 'javax.validation', name: 'validation-api', version:'1.1.0.Final'
compile group: 'org.springframework.security', name: 'spring-security-web', version: "${VERSION_SPRING_SECURITY}"
compile group: 'org.springframework.security', name: 'spring-security-config', version: "${VERSION_SPRING_SECURITY}"
// Spring dependency injection container:
compile (group: 'org.springframework', name: 'spring-context', version:"${VERSION_SPRING}") {
exclude(module: 'commons-logging')
}
compile group: 'javax.inject', name: 'javax.inject', version:'1'
compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.10'
runtime group: 'org.slf4j', name: 'jcl-over-slf4j', version:'1.7.10'
runtime group: 'org.slf4j', name: 'slf4j-log4j12', version:'1.7.10'
runtime group: 'org.aspectj', name: 'aspectjrt', version:"${VERSION_ASPECTJ}"
runtime group: 'org.aspectj', name: 'aspectjweaver', version:"${VERSION_ASPECTJ}"
testCompile group: 'org.springframework', name: 'spring-test', version:"${VERSION_SPRING}"
testCompile group: 'junit', name: 'junit', version:'4.12'
compile group: 'commons-pool', name: 'commons-pool', version:'1.6'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version:'2.5.1'
compile group: 'com.fasterxml.jackson.module', name: 'jackson-module-mrbean', version:'2.5.1'
}
}
project(':server:application'){
dependencies {
compile(project(':server:services')) {
exclude(module: ':server:data-access')
}
compile group: 'org.springframework', name: 'spring-webmvc', version:"${VERSION_SPRING}"
compile project(':server:dto'), project(':server:utils'), project(':server:model')
}
}
最佳答案
好吧,如果 Findbugs 发现的问题不是“高优先级”错误,则不会在您明确设置时报告它们:
reportLevel = "high"
The priority threshold for reporting bugs. If set to low, all bugs are reported. If set to medium (the default), medium and high priority bugs are reported. If set to high, only high priority bugs are reported.
ignoreFailures = false
reportLevel = "low"
关于gradle - Findbugs Gradle 插件不会使构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982032/
FindBugs 中有一个注释可以忽略一组错误, 例如: import edu.umd.cs.findbugs.annotations.SuppressWarnings; @SuppressWarni
当我使用 fingbugs-eclipse 插件或 findbugs-ant 插件时,需要设置一个置信选项。 但是根据 findbugs 文档,错误的等级为 1-20,并分为最可怕(等级 1-4)、可
我正在使用 FindBug,我想了解它为文档目的生成的 .XML 报告。 我得到的样本如下。 所以看起来类型RANGE_ARRAY_INDEX类别 CORRECTNESS有排名 7所以它是一个 sc
根据Ant任务,报告级别是低/中/高设置,将查找不同严重级别的错误。但是,我找不到任何内容可以解释哪些错误适用于这些不同的报告级别。 是否有地方可以提供此功能,即使这是我需要在源代码中查看的内容? 最
我计划逐步对我的项目运行检查样式。目前我的 CI 服务器正在进行增量构建,即只对修改后的文件和依赖项运行单元测试。但对于检查样式、PMD、Findbugs,我们在整个项目上运行,而不是仅在修改后的文件
我希望用 Findbugs 检测下面的空 catch block 有没有默认的 Findbugs 检查器? 我找不到...... } catch (RemoteException re) {
我正在使用 Sonar (通过和),当我使用“Sonar 方式”配置文件时,它运行得很好。 我想运行“Sonar way with Findbugz”配置文件,但出现异常并且不起作用。 是什么让这变得
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 9 年前。 Improve
Maven 版本:3.3.3。 Findbugs插件版本:3.0.1 我正在使用 findbugs-maven-plugin 并且我需要运行 findbugssrc 和测试类上的插件。目前仅适用于源类
我正在将 findbugs 集成到一个混合的 java/kotlin 项目中。但是,由于 findbugs 作用于生成的 jar,它会查找与通过 kotlin 文件生成的类相关的错误。 有什么办法可以
你能让我知道 Findbugs 可以检测到 Java 中的捕获 RuntimeException 吗? 有效的 java 建议我们不应该捕获 RuntimeException。 所以我想知道 Find
我正在使用 FindBugs(版本 1.3.9)Eclipse 插件。我运行 findbugs 并将结果保存在 XML 文件中。我需要生成 XML 报告的 HTML 报告。 我们有现有的工具吗? 我希
-我在可用的插件中找不到要安装的 findbugs 如果我尝试 source-->检查并选择从那里安装 findbugs netbeans 说无法下载 findbugs 有没有办法激活它? 最佳答案
我有用于 eclipse 的 findbugs 插件,当在我的项目上运行时,它会在 Bugs 资源管理器中显示按错误类型分类的结果。 我需要能够做两件事: 将所有这些导出到excel表格 找出一组文件
我们为 FindBugs 创建了一个自定义插件(为清楚起见:这是一个 findbugs 插件,而不是 Sonar 插件),我们想用我们的自定义 findbugs 插件扩展 FindBugs Sonar
在几个月来第一次从事我的一个项目之后,我想运行 Sonar 来检查我是否引入了任何新的违规行为。正如我之前做过很多次一样,我首先下载了最新的稳定版 Sonar (sonarqube-4.5.2) 然后
当我浏览 intellij 插件上的 repos 时,我看到 FindBugs - IDEA 插件 QAPlug - Findbugs 插件 现在我安装了 QPlug,因为它与 PMD、Checkst
我的以下代码低于 Findbugs 错误。请让我知道需要为此做什么? 代码: public void myMethod(Key key, long timestampMillis) {
我从 FindBugs 收到以下错误, 在 MyClass.print(String): String.getBytes() 中发现对默认编码的依赖 方法 protected void print (
使用 findbugs 扫描以下代码后,它会报告 Dodgy code:NP: Load of known null value in new ....(at line where new Excep
我是一名优秀的程序员,十分优秀!