首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Gradle 2.2.1中如何在Java1.8中使用Findbugs 3.0.1 : java.lang.ArrayIndexOutOfBoundsException:

在Gradle 2.2.1中,可以通过以下步骤在Java 1.8中使用Findbugs 3.0.1:

  1. 首先,确保你的Gradle项目已经配置了Java 1.8的编译环境。可以在项目的build.gradle文件中设置Java版本:
代码语言:groovy
复制
sourceCompatibility = 1.8
targetCompatibility = 1.8
  1. 在build.gradle文件中添加Findbugs插件的依赖。在dependencies部分添加以下代码:
代码语言:groovy
复制
dependencies {
    // 其他依赖...
    findbugsPlugins 'com.google.code.findbugs:findbugs:3.0.1'
}
  1. 在build.gradle文件中配置Findbugs任务。在task部分添加以下代码:
代码语言:groovy
复制
task findbugs(type: FindBugs) {
    ignoreFailures = true // 忽略Findbugs的失败,以允许构建继续进行
    effort = "max" // 设置Findbugs的检查级别
    reportLevel = "high" // 设置Findbugs的报告级别
    classes = fileTree('build/classes/main') // 设置Findbugs要检查的类路径
    excludeFilter = file("$rootDir/findbugs-exclude.xml") // 设置Findbugs的排除过滤器
    sourceSets = [sourceSets.main] // 设置Findbugs要检查的源代码路径
    reports {
        xml.enabled = false // 禁用XML报告
        html.enabled = true // 启用HTML报告
        html.destination file("$buildDir/reports/findbugs") // 设置HTML报告的输出路径
    }
}
  1. 创建Findbugs的排除过滤器。在项目根目录下创建一个名为findbugs-exclude.xml的文件,并添加以下内容:
代码语言:xml
复制
<FindBugsFilter>
    <!-- 在这里添加你想要排除的规则 -->
</FindBugsFilter>
  1. 运行Findbugs任务。可以通过命令行运行以下命令来执行Findbugs检查:
代码语言:txt
复制
gradle findbugs

执行完毕后,Findbugs将生成HTML报告,可以在build/reports/findbugs目录下找到。

请注意,以上步骤假设你已经正确安装了Gradle和Java 1.8,并且已经在项目中正确配置了其他必要的依赖和插件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jenkins Tomcat 的部署及代码静态检查工具集成

在下载并安装 PMD 工具之后, Jenkins 工程的构建脚本执行 PMD 工具产生检查报告,将 PMD 检查的功能集成进一个用 Python 写的构建脚本: def run_pmd(wrapper_module_name...与 Jenkins 中集成 PMD 类似,同样需要先在 Jenkins FindBugs 安装插件: ?.../findbugs/findbugs/3.0.1/findbugs-3.0.1.tar.gz $ tar xvf findbugs-3.0.1.tar.gz $ findbugs-3.0.1/bin/findbugs...* Jenkins 工程的构建脚本,调用代码检查工具生成检查报告文件。 其它的代码静态检查工具集成进 Jenkins 的过程与此类似, Checkstyle 和 Android Lint。...命令行运行 SonaQube Scanner SonaQube Scanner 可以集成进 MSBuild,Maven,Gradle,Ant 及 Jenkins 等工具,也可以命令上独立运行。

2.2K20
  • Android静态代码扫描效率优化与实践

    创建一个新的Android工程,Gradle任务列表可以Verification这个组下面找到几个Lint任务,如下所示: ?...FindBugs自身定义了一套缺陷模式,目前的版本3.0.1内置了总计300多种缺陷,详细可参考[官方文档]。FindBugs作为一个扫描的工具集,可以非常灵活的集成各种编译工具。...接下来,我们主要分析GradleFindBugs的相关内容。...Gradle FindBugs任务属性分析 Gradle的内置任务,有一个FindBugs的Task,我们看一下[官方文档]对Gradle属性的描述。...在前面我们分析的属性是GradleFindBugs lib的基础上,定义的一套对应的Task属性。真正的Finbugs属性我们可以通过[官方文档]或者源码查到。

    1.6K10

    Android 项目代码质量保证实践

    handler,避免 layout xml 存在无用结点等 Gradle 编码规范 尽量避免 lib 使用 module,独立工程可以通过 aar 或 mvn 方式导入 具体项目相关的编码规范等 项目团队规定使用自定义...,统一使用 LogUtil,可以统一做到测试服打开本地日志,线上服关闭日志;KeyboardUtil 方便使用者控制键盘的弹出隐藏等操作。...,每行代码字符数控制 80,单页代码行数控制 800 等。因此需要结合配置文件,来检查项目中的 java 代码。... Android Studio 上配置 CheckStyle 流程如下: Android Studio 添加 gradle Plugin apply plugin: 'checkstyle'...Android Studio 上 FindBugs 的集成如下: gradle 引入插件 apply plugin: 'findbugs' gradle 配置 findbugs task

    1.7K20

    持续集成三 maven配置jacoco、checkstyle、findbugs、pmd

    -- 程序的verify阶段,执行report测试的程序。 文件的输入为perpare-agent阶段设置或者默认的jacoco.exec....-- 使用 maven-surefire-plugin来执行单元测试。 将surefireArgLine赋值给argLine参数,以保证测试执行时Jacoco agent处于运行状态。...:pmd org.jacoco:jacoco-maven-plugin:prepare-agent -Dmaven.test.failure.ignore=true 使用这些命令的时候使用 -Dmaven.test.failure.ignore...5.执行指定版本 最近碰到一种情况,给一个不是自己搭的项目做代码质量扫描,jenkins 配置的maven 是3.1,自己本身用的是3.6 然后想findbugs使用3.0.1会报错: findbugs...那么还有一种情况: 父级pom配置的是findbugs:3.0.5,但是执行的时候回出现某些模块是findbugs3.0.1,全局搜索找不到哪里还有引用,头疼,碰到这种问题,就指定版本去执行,没有解决根源问题

    2.9K30

    配置Android项目 - 静态代码分析工具

    Android上,最流行的代码分析工具是: Lint PMD Findbugs 我通常将静态代码分析脚本和相关文件保存在单独的文件夹。...将script-lint.gradle导入到build.gradle文件。 ? 测试 重新构建你的项目,然后使用./gradlew lint命令运行lint。...source —源代码的路径 html.destination —html报告生成的路径 将script-findbugs.gradle导入到build.gradle文件。 ?...当你打开findbugs.html报告文件,你将看到问题列表与说明和如何解决它们的建议。 ? 如果你想忽略此问题,请将以下规则添加到rules-findbugs.xml文件。 ?...它发现常见的编程缺陷,如未使用的变量,空catch块,不必要的对象创建等等。 配置 要添加pmd到你的android项目那么需要创建script-pmd.gradle文件。 ?

    67520

    IDEA好用的插件推荐

    Coding Guidelines 阿里巴巴Java代码规范插件 代码质量 SonarLint 代码质量插件,包括代码规范,代码复杂度等多项 代码质量 CheckStyle-IDEA 代码规范检查 代码质量 FindBugs-IDEA...著名的findbugs插件 代码质量 MetricsReloaded 代码复杂度检查,用法:Help | Find Action... and search for Calculate Metrics...代码格式 EclipseCodeFormatter 使用 Eclipse 的代码格式化风格,一个团队如果公司有规定格式化风格,这个可以使用。...著名的findbugs插件 代码质量 MetricsReloaded 代码复杂度检查,用法:Help | Find Action... and search for Calculate...代码格式 EclipseCodeFormatter 使用 Eclipse 的代码格式化风格,一个团队如果公司有规定格式化风格,这个可以使用

    2.8K20

    Gradle Vs Maven:Java项目构建工具如何选择?

    前言 Java项目的开发,需要引入自动化构建工具来帮助我们管理项目的外部依赖包、项目编译、打包等工作。...Gradle和Maven是Java世界两个重要的自动化构建工具,项目中我们两者之间如何选择呢?两者有什么异同点呢? ---- ?...所以最终的选择权在于开发者,项目的大小、个性化需求以及一些其它的配置决定了开发者如何在Maven和Gradle之间选择。 ?...Gradle上其他出色的性能功能包括: Java类的增量编译 防止反编译 对增量子任务使用API 编译器守护程序加快编译速度 管理依赖项时,Gradle和Maven都可以处理动态和传递性依赖项,以使用第三方依赖项缓存...如果一直使用Maven,但发现项目越来越大,已经不适合使用Maven,这时候就可以从Maven迁移到Gradle

    15.2K21

    关于gradle你应该知道的一些小事

    ,这时我们就要自己系统默认构建规则上做一些修改。...这时候我们就要自己向Gradle”下命令“了,这时候我们就需要用Gradle能听懂的话了,也就是Groovy。 我们开头处提到“Gradle是一种构建工具”。...配置,看不懂gradle语法,不知道从何学起; 4、对编译过程gradle的报错无从下手; 等等… 我们接下来将从实际项目出发一步一步来学习gradle的这些事,本文主旨在于学习gradle的思路,深度细节将会忽略...; 在理解编译流程后,才能灵活的使用这些api; android 对应gradle插件的AppExtension.java文件,提供了一些对外的参数和方法,我们可以使用android.xxx来访问app...:3.0.1’直接从依赖库里看源码; 或者直接下载源码(大概30G左右): $ mkdir gradle_2.3.0 $ cd gradle_2.3.0 $ repo init -u https://android.googlesource.com

    1.1K10

    Android Gradle 2.3.3 升级 3.0.1 小记录

    和尚因为种种原因需要升级 Android GradleGradle > 3.0 时默认支持 Java 8;每次大版本升级都会涉及很多内容,和尚尽可能慎重,但还是简单记录一下升级过程遇到的问题...; 升级 classpath 'com.android.tools.build:gradle:3.0.1' 和尚从 2.3.3 升级到 3.0.1 同步之后会有很多问题; Q1: Unable...:3.0.1' classpath 'com.sogou.compress:compress-plugin:1.0.1' classpath 'me.tatarka:gradle-retrolambda...:3.7.0' //retrolambda } Tips: 和尚建议升级过程中注意混淆文件的处理,尤其是借助三方 SDK 时,注意官网混淆文件的添加; ---- 至此,和尚在升级过程遇到的小问题基本解决...,大部分都可以官网或参考各路大神的博客,但和尚还是记录尝试一下,对以后遇到的问题进行扩展整理;如有问题,请多多指导!

    60421
    领券