最近看一下findbugs ant 也看了网上好多这样的设置,还是有些迷惑搞不定,希望懂的给详细说明一下,以及下载地址,
我下载的有2种 :plugins 版:edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821
zip版 findbugs-1.3.9
我配置ant时 总是找不到这个
[code="java"]<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
classpathref ="findbugs.path"/>
[/code]
不知道为什么,最好能给个详细的配置说明,小弟不胜感激。
[b]问题补充:[/b]
我是想要个findbugs ant的配置说明,因为我的开发工具不能安装上哪个插件,所以想寻求ant的方式进行findbugs的查错功能。
[b]问题补充:[/b]
能说的具体点吗?
dwangel (高级程序员)
[b]问题补充:[/b]
总是提示 这样的错误 :麻烦看看
[code="java"]Buildfile: D:\PublicCard\publicCard_SH\build.xml
BUILD FAILED
java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/anttask/FindBugsTask (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at org.apache.tools.ant.loader.AntClassLoader2.defineClassFromData(AntClassLoader2.java:76)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1090)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1154)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:457)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:142)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.parseBuildFile(InternalAntRunner.java:191)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:400)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Total time: 688 milliseconds[/code]
[b]问题补充:[/b]
这句话 一定要这样写吗?
是固定的吗@@
[b]问题补充:[/b]
classname="edu.umd.cs.findbugs.anttask.FindBugsTask“
这个路径能找到吗?我咋找不到呢?
晕,我写的很清楚了,要先配path
classpathref的值要跟上面的一致。
我是按下面的方法,让eclipse下载安装的,可以用,你试试吧:
If you have previously installed a version of the FindBugs plugin prior to mid-May, 2006, then you should remove it first. Simply remove the de.tobject.findbugs_0.0.n directory from Eclipse's plugins directory.
To install the FindBugs plugin:
In Eclipse, click on Help -> Software Update -> Find and Install...
Choose the Search for new features to install option, and click Next.
Click New Remote Site.
Enter the following:
Name: FindBugs update site
URL: one of the following (note: no final slash on the url)
o http://findbugs.cs.umd.edu/eclipse for official releases
o http://findbugs.cs.umd.edu/eclipse-candidate for candidate releases and official releases
o http://findbugs.cs.umd.edu/eclipse-daily for all releases, inculding developmental ones and click OK.
Click the checkbox next to it to select it, and click Finish.
(You may have to click on one or two triangles to make it visible in the tree.)
Select the checkbox next to it and click next.
Select the I accept option to accept the license and click Next.
Make sure the location is correct where you're installing it. The default (your workspace) should be fine. Click Finish.
The plugin is not digitally signed. Go ahead and install it anyway.
findbugs.path 作为path元素进行设置了吗?
ant 脚本里 定义 一个自定义task时,需要指定包含这个task所用到类的classpath
如果没有
那就设一下,指向zip版展开后的jar
http://findbugs.sourceforge.net/manual/anttask.html#d0e1200
简单例子,我的findbugs路径是 F:\dev\findbugs-1.3.9
实际上 网站上 有例子文档
[url]http://findbugs.sourceforge.net/manual/datamining.html#antexample[/url]
[code="xml"]
<?xml version="1.0"?>
classname="edu.umd.cs.findbugs.anttask.FindBugsTask">
[/code]
FindBugs requires JRE (or JDK) 1.5.0 or later to run.
parkerwy 说得对,是要jre1.5以上。
Unsupported major.minor version