Findbugs

Findbugs

1. findbugs
eclipse plugin URL:
http://findbugs.cs.umd.edu/eclipse
http://findbugs.cs.umd.edu/eclipse-daily

error information:
Cannot complete the install because one or more required items could not be found.
Software currently installed: Groovy-Eclipse Feature 2.1.0.20110222-1500-e35-release
(org.codehaus.groovy.eclipse.feature.feature.group 2.1.0.20110222-1500-e35-release)
Missing requirement: JDT Core patch for Groovy-Eclipse plugin 2.1.0.20110222-1500-e35-release
(org.codehaus.groovy.jdt.patch.feature.group 2.1.0.20110222-1500-e35-release)
requires 'org.eclipse.jdt.core [3.5.2.20110222-1500-e35-release]' but it could not be found
Cannot satisfy dependency:
From:
Groovy-Eclipse Feature 2.1.0.20110222-1500-e35-release
(org.codehaus.groovy.eclipse.feature.feature.group 2.1.0.20110222-1500-e35-release)
To: org.codehaus.groovy.jdt.patch.feature.group [2.1.0.20110222-1500-e35-release]

I just uninstall groovy plugin and reinstall again. Success.

Eclipse -----Windows ----> Preferences ----> FindBugs ,you can select what do you want to check.

right click the project, [FindBugs] ------ [Find Bug], add Bug Explorer to our windows


Hudson plugin
[Manage Hudson] ------> [Manage Plugins]------>[Avaiable]
select the [findbugs plugin], click [Install]

configure your findbugs plugin in your build job.
choose your job and click [Configure].
click [Post-build Actions] -----[Publish Findbugs analysis results]
FindBugs results:

error informations:
No report files were found. Configuration error?

2. I will try to using ant to call findbug task
download the latest packages from this URL:
http://findbugs.sourceforge.net/downloads.html

unzip the file to my directory
>tar zxvf findbugs-1.3.9.tar.gz
> mv findbugs-1.3.9 ../tools/

copy the jar tools to ant lib
>sudo cp findbugs-1.3.9/lib/findbugs-ant.jar /usr/share/ant/lib/

Change the configurate of the project:
[Build] ----> [Invoke Ant] ----> [Ant Version]: APACHE_ANT
[Targets] : all

I will change the build.xml, add findbugs task.
related changes in build.properties:
findbugs.home=/home/luohua/tools/findbugs-1.3.9

related changes in build.xml:
<property name="findbugs.home" value="${findbugs.home}" />
<property name="findbugs.report.dir" value="${build.dir}/report/findbugs" />

<path id="findbugs.path" >
<fileset dir ="${findbugs.home}">
<include name ="**/*.jar"/>
</fileset>
</path>

<delete dir="${findbugs.report.dir}" />
<mkdir dir="${findbugs.report.dir}" />

<!-- findbugs part start -->
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref ="findbugs.path" />
<target name="findbugs" depends="compile">
<findbugs home="${findbugs.home}" output="xml" outputFile="${findbugs.report.dir}/findbugs.xml" reportLevel="medium" jvmargs="-Xmx512m">
<class location ="${build.dir}/WEB-INF/classes/"/>
</findbugs>
</target>
<!-- findbugs part end -->

after that, once I build in hudson, I get this error message in hudson console output:
BUILD FAILED
/var/lib/hudson/jobs/easystatemachine/workspace/build.xml:83:
/home/luohua/tools/jboss-5.1.0-clean/client not found

I really made a stupid mistake. I realize that maybe the hudson does not use a proper user account to
execute the ant command. So I just simply make all the users can access the directory.
>chmod -R 777 /some/fucking/dir

It really solve the problem. I can see the findbugs report on my screen in hudson now.

references:
http://cb.esast.com/cb/wiki/22929
http://hanqunfeng.iteye.com/?page=2
http://findbugs.sourceforge.net/downloads.html
http://hi.baidu.com/_yys/blog/item/7fa914014f05d6047bec2ce1.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值