maven与findbugs
来源:互联网 发布:番茄计时器 windows 编辑:程序博客网 时间:2024/05/02 02:54
公司最近严抓软件质量问题,我抽空了解了下提高代码质量的一些开源工具。其中一个就是findbugs。使用findbugs有很多方式,比如:安装eclipse findbugs插件,通过maven调用生成报告。今天主要演示下maven与findbugs集成。
第一步:下载maven,我使用的是maven3。把maven的命令加入PATH环境变量。
第二步:创建一个普通的maven java工程。命令如下:mvn archetype:maven-archetyp-quickstart –DgroupId=com.tianya –DartifactId=baowu。如果正常执行的话会生成如下结构的一个工程。
第三步:我们看下pom文件
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tianya</groupId>
<artifactId>baowu</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!--配置插件来源 -->
<pluginRepositories>
<pluginRepository>
<id>Codehaus repository</id>
<url>http://repository.codehaus.org/</url>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<!-- <configLocation>${basedir}/springside-findbugs.xml</configLocation> -->
<threshold>High</threshold>
<effort>Default</effort>
<findbugsXmlOutput>true</findbugsXmlOutput>
<!--findbugs xml输出路径--> <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
我来解释下xml配置:
l配置插件下载地址
<!--配置插件来源 -->
<pluginRepositories>
<pluginRepository>
<id>Codehaus repository</id>
<url>http://repository.codehaus.org/</url>
</pluginRepository>
</pluginRepositories>
l由于maven核心做的事情都是抽象的构建过程,很多实际的工作都是具体的插件来实现。所以很显然,maven以插件的方式集成findbugs。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<!-- <configLocation>${basedir}/springside-findbugs.xml</configLocation> -->
<!--findbugs xml输出--> <findbugsXmlOutput>true</findbugsXmlOutput>
<!--findbugs xml输出路径--> <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
</configuration>
</plugin>
l大家注意到了findbugs插件里,我注释掉了一句话,其实这句话就是可以使用自己的fingbugs配置来做检查。我用的是springside的一个xml文件。
第四步:配置好相关文件之后,接下来就是执行相关命令了。
mvn compile findbugs:findbugs生成报告。报告生成的地址就是${项目根目录}/target/site。也可以通过mvn findbugs:gui gui界面查看findbugs的report。
- maven与Findbugs集成
- maven与findbugs
- maven与findbugs集成
- maven与findbugs的集成
- Maven Findbugs Plugin集成
- Findbugs Maven插件使用
- maven findbugs插件集成
- maven之findbugs插件
- Maven Findbugs Plugin集成
- Maven 之 findbugs 插件
- maven 使用findbugs 插件
- maven中findbugs-maven-plugin插件与cobertura-maven-plugin的使用
- hudson 集成maven findbugs junit
- maven项目引入findbugs检查
- Maven 工程添加 findbugs 插件
- findbugs与eclipse版本
- Findbugs与ant结合
- findbugs与sonar
- 手写BST插入查找删除
- 阿里IPO承销商瑞信狂赚1.3亿美元
- Android适配不同分辨率——精确适配不同的dpi和屏幕尺寸
- loadrunner性能测试——入门
- tar 压缩打包时排除或忽略某个子目录或文件
- maven与findbugs
- log4j配置
- 3.12 MonoForAndroid用户人机界面--具有交互功能的对话框
- [Xamarin]测试账号申请与到期后如何续用
- 谈谈asp,php,jsp的优缺点
- Linux常用命令大全
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from
- php-fpm(PHP-FPM是一个PHPFastCGI管理器)
- 图像基本处理算法的简单实现(一)