首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Maven声纳插件配置用于findbugs校验式cobertura

Maven声纳插件配置用于findbugs校验式cobertura
EN

Stack Overflow用户
提问于 2012-08-10 15:45:02
回答 1查看 8K关注 0票数 3

我需要一些帮助,为maven项目设置代码质量插件。

我有一个多模块的项目。虽然我在构建过程中配置了pmdcheckstylefindbugscobertura,并且可以为每个插件生成xml报告,但在我的项目中配置声呐插件面临一些挑战。

我不知道如何处理这个问题:

  1. 在执行声呐时,我应该重用这些插件生成的报告吗?如果是这样的话,我的声纳插件配置应该是什么?
  2. 如果我使用嵌入式pmdcheckstylefindbugscobertura插件运行声纳,如何将它们配置为只针对特定的包运行或使findbugs分析com.mycompany.-结构。
  3. 最后,我无法在声纳中获得覆盖报告,无论是在声纳外部还是在声纳内部运行声呐。

下面我要复习一下我的个人资料。任何帮助都将受到极大的感谢。

这在我的根pom构建部分的plugins部分中:

代码语言:javascript
运行
AI代码解释
复制
<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <instrumentation>
                    <includes>
                        <include>com/mycompany/**/*.class</include>
                    </includes>                 
                </instrumentation>
                <formats>
                    <format>xml</format>
                </formats>
            </configuration>                
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <sourceEncoding>utf-8</sourceEncoding>
                <minimumTokens>100</minimumTokens>
                <targetJdk>1.6</targetJdk>
                <includes>
                    <include>com/mycompany/**/*.java</include>                      
                </includes>
                <excludeRoots>
                    <excludeRoot>target/generated-sources/*</excludeRoot>
                </excludeRoots>
            </configuration>
        </plugin>   
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <onlyAnalyze>com.mycompany.-</onlyAnalyze>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.9.1</version>
            <configuration>
                <includes>com/mycompany/**/*.java</includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>2.0</version>
        </plugin>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-13 02:19:42

1)在执行声呐时,应该重用这些插件生成的报告吗?如果是这样的话,我的声纳插件配置应该是什么?

Sonar不提供重用这些插件生成的报告的机制。您可以通过质量概况配置规则。

2)如果我运行带有嵌入式pmd、校验样式、findbug和cobertura插件的声纳,如何配置它们只运行特定的包或在"com.mycompany.-“结构上进行findbug分析。

声纳web UI允许您指定对findbug过滤器的排除。科伯图拉也是如此。不确定pmd检查方式。

3)最后,我无法得到声纳的覆盖报告,无论是在声纳的外部还是在声纳内部。

这可能是由于jacoco是默认代码覆盖引擎。。您可以按照指示运行mvn clean verify/install sonar:sonar,并查看它是否有效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11910604

复制
相关文章
Eclipse插件之FindBugs
Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境。
阿敏总司令
2019/02/28
5410
持续集成三 maven配置jacoco、checkstyle、findbugs、pmd
在build中配置了checkstyle中配置了生效时期段后,会在相应的周期执行,执行失败,则编译失败
用针戳左手中指指头
2021/01/29
3.1K0
持续集成三 maven配置jacoco、checkstyle、findbugs、pmd
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元测试及其覆盖率报告等,力求实战性强。
IT技术小咖
2019/06/26
3.2K0
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
11个源码优化和分析的Java工具
摘要:enkatt Guhesan 分享了一些Java工具,帮助你优化代码以及检查源代码中的潜在问题。 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug——try/catch/finally/switch语句中返回空值。 死代码——未使用的局部变量、参数、私有方 ...
马士兵的朋友圈
2020/09/08
1K0
测试覆盖率 之 Cobertura的使用
代码覆盖率是对整个测试过程中被执行的代码的衡量,它能测量源代码中的哪些语句在测试中被执行,哪些语句尚未被执行。
软件测试君
2022/05/17
2.3K1
测试覆盖率 之 Cobertura的使用
自动的自动化框架EvoSuite集成Cobertura得到可视化的代码覆盖报告
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。
Criss@陈磊
2019/08/02
9160
使用FindBugs插件检查Android代码
概述 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通过使用 Visitor 模式。 FindBugs—代码缺陷分类 Badpractice:不好的做法,代码违反了公认的最佳实践标准; Maliciouscode vulnerability:恶意的代码漏洞; Correctness:正确性; Performance:潜在的性能问
用户1205080
2019/01/23
8440
用 Eclipse 插件提高代码质量
开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。
Java学习123
2021/12/28
9610
用 Eclipse 插件提高代码质量
eclipse配置SVN和Maven插件
Window–Preferences–General–Content Types
全栈程序员站长
2022/06/30
4190
eclipse配置SVN和Maven插件
持续集成七 Jenkins配置sonar 配置多模块覆盖率为0问题
出现:Skipping JaCoCo execution due to missing execution data file. 报错
用针戳左手中指指头
2021/01/29
3.7K0
持续集成七 Jenkins配置sonar 配置多模块覆盖率为0问题
Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果
为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下
JadePeng
2018/03/12
1.5K0
Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果
Maven 菜鸟教程 5 常用插件配置
其中${project.build.directory}是maven变量,表示target目录。如果不写的话,将在根目录下创建lib目录。 excludeTransitive,表示是否不包含间接依赖的包; stripVersion表示复制的jar文件去掉版本信息 执行mvn dependency:copy-dependencies 所有依赖的jar将提取到lib目录
全栈程序员站长
2022/10/04
5250
maven junit 单元测试插件配置
本文介绍了在 Maven 项目中,使用 JUnit 和 Mockito 进行单元测试时,如何配置 Surefire 插件以适应公司私有仓库环境。同时,也提供了一份单元测试的样例。
杉枫
2018/01/03
1.6K0
Jenkins系列一:安装和简单配置Jenkins简单介绍Jenkins安装
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
格子Lin
2018/08/27
2.1K0
Jenkins系列一:安装和简单配置Jenkins简单介绍Jenkins安装
配置CLion用于嵌入式开发
也是一样直接到官网下载,下载的文件为压缩包文件,解压出来放到自己能记得住的合适位置即可
是小北a
2023/10/21
1.6K0
配置CLion用于嵌入式开发
速读原著-Gradle 在大型 Java 项目上的应用
在 Java 构建工具的世界里,先有了 Ant,然后有了 Maven。Maven 的 CoC[1]、依赖管理以及项目构建规则重用性等特点,让 Maven 几乎成为 Java 构建工具的事实标准。然而,冗余的依赖管理配置、复杂并且难以扩展的构建生命周期,都成为使用 Maven 的困扰。
cwl_java
2020/02/14
2K0
Clover:解决Java8和Cobertura的问题以及解决方法
有一个项目的小伙伴反馈我们一直在使用的智能测试框架EvoSuite哑火了,我也感到莫名其妙。为什么呢,因为我们已经在内部很多项目在使用这个框架了,为什么这个框架在这里不行了呢?我马上找到项目的master,要了项目的git权限。从自动生成单元测试导致执行测试全部尝试了一遍,发现问题并不是在执行evosuit的时候出现新,而是在执行测试覆盖插件的时候出现的,下面是出错信息。
Criss@陈磊
2020/06/11
1.3K0
点击加载更多

相似问题

使用cobertura的声纳插件配置

22

定制maven校验式插件

22

cobertura插件与FindBugs的冲突

33

在声纳校验式插件中使用@SuppressWarnings

22

Maven FindBugs插件

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文