`

Build Android project with Findbugs ant task

 
阅读更多

http://findbugs.sourceforge.net/

总结如下:

1. 前提是你已经正确安装了Android SDK和Ant。建议配置$ANDROID_HOME和$ANT_HOME环境变量。

2. 下载并且安装Findbugs,配置环境变量$FINDBUGS_HOME。

3. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录。

4. 将如下的配置加到Android工程的build.xml中,并且根据实际情况作适当修改:

<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>
<property name="findbugs.home" value="${env.FINDBUGS_HOME}" />
<target name="findbugs" depends="-compile">
    <mkdir dir="reports" />
    <findbugs home="${findbugs.home}" output="html" outputFile="reports/findbugs.html">
        <!-- so we dont get hundrets of "The following classes needed for analysis were missing" warnings. --> 
        <auxClasspath path="${android.jar}" />
        <auxClasspath>
            <fileset dir="${other-dependency-lib-dir}/libs" includes="*.jar" />
        </auxClasspath>
        <class location="${out.dir}" />
        <sourcePath path="${source.dir}" />
    </findbugs>
</target>
 

 

参考:
http://findbugs.sourceforge.net/manual/anttask.html
http://findbugs.sourceforge.net/manual/running.html
http://tntxia.iteye.com/blog/604714
http://www.dotblogs.com.tw/yuanchien/archive/2010/11/24/add-findbugs-in-your-build-file.aspx
http://www.dotblogs.com.tw/yuanchien/archive/2010/11/26/a-sample-android-build-file-for-ant.aspx
https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project

 

更新:

更加方便的配置,不需要拷贝findbugs-ant.jar:

    <property name="findbugs.home" value="${env.FINDBUGS_HOME}" />
    <path id="findbugs_lib">
        <fileset dir="${findbugs.home}/lib/">
            <include name="*.jar"/>
        </fileset>
    </path>
    <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs_lib" />
    <target name="findbugs" depends="-compile">
        <mkdir dir="reports" />
        <findbugs home="${findbugs.home}" output="html" outputFile="reports/${ant.project.name}_findbugs.html">
            <auxClasspath path="${android.jar}" />
            <auxClasspath>
                <fileset dir="${other-dependency-lib-dir}/libs" includes="*.jar" />
            </auxClasspath>
            <class location="${out.dir}" />
            <sourcePath path="${source.dir}" />
        </findbugs>
    </target>
 
  • 大小: 9.6 KB
1
0
分享到:
评论

相关推荐

    网络上搜集的Findbugs在Ant下的配置方法

    classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="${env.FINDBUGS_HOME}/lib/findbugs-ant.jar" /&gt; &lt;!-- ...其他配置... --&gt; &lt;/project&gt; ``` 其中,`${env.FINDBUGS_HOME}`指的是FindBugs的...

    ant daily build 学习五(findbugs多文件合并细节问题)

    &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="path/to/findbugs-ant-task.jar" /&gt; &lt;target name="run-findbugs"&gt; &lt;findbugs home="path/to/findbugs" output=...

    findbugs与ant结合

    在 build.xml 文件的 `&lt;project&gt;` 标签内,添加以下代码来引入 FindBugs 的 Ant 任务库: ```xml &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="path/to/...

    Androidstudio eclipse findbugs插件

    Androidstudio eclipse findbugs插件

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    标题中的"findbugs压缩包+findbugs.jar+findbugs-ant.jar"指的是该压缩文件内包含FindBugs的主要库文件`findbugs.jar`,这是执行FindBugs分析的核心组件,它包含了各种检测规则和算法。另外,`findbugs-ant.jar`则是...

    findbugs.jar+findbugs-ant.jar

    &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.ant.task.FindBugsTask" classpath="${findbugs.home}/lib/findbugs-ant.jar"/&gt; &lt;findbugs home="${findbugs.home}" output="xml:withMessages" output...

    findbugs + ant

    &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.ant.task.FindBugsTask"&gt; ${basedir}/lib/findbugs-ant.jar" /&gt; &lt;target name="findbugs"&gt; &lt;findbugs home="${basedir}/lib/findbugs" output=...

    ant中集成findbugs任务(含源代码及例子)

    FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...

    android eclipse 插件 findbugs 3.0 linux

    **Android与Eclipse插件FindBugs 3.0在Linux环境中的应用** FindBugs是一款强大的静态代码分析工具,专用于检测Java程序中的潜在错误和不良编程实践。在Android开发环境中,它作为Eclipse插件,能为开发者提供一个...

    Android-为您的Android项目轻松设置CheckStyleFindBugsPMD和Lint

    本文将详细介绍如何为Android项目设置CheckStyle、FindBugs、PMD和Lint这四个知名的代码质量检查工具。 1. CheckStyle: CheckStyle是一个开源的代码质量检查工具,它可以帮助开发者遵循特定的编程规范和风格指南。...

    findbugs.jar

    这通常可以通过在构建脚本(如Maven的pom.xml或Gradle的build.gradle)中配置FindBugs插件来实现。此外,对于Eclipse用户,可以安装`edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121119`插件,这样可以直接在IDE内...

    ant与findBugs集成

    ant编译后用findBugs扫描代码的硬伤,让你知道自己的的代码哪来不行。。

    findbugs-3.0.1.tar.gz

    New "nested" ant task attribute. Various bug fixes, also many patches from community. Thanks for your contributions! FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。

    eclipse中FindBugs_安装使用

    FindBugs支持多种版本,包括Eclipse插件版、独立的Java程序(基于Swing)以及AntTask版本。本文将重点介绍如何在Eclipse环境中安装并使用FindBugs插件。 #### 二、FindBugs在Eclipse中的安装 1. **准备工作**: - ...

    eclipse中findbugs插件

    为了生成报告,你可以选择项目的`build.xml`文件,这是一个Ant构建脚本,右键点击后选择"Run As" -&gt; "Ant Build"。在Ant的构建目标中,确保包含了FindBugs的相关任务,比如`findbugs`或`findbugsMain`。执行这个构建...

    findbugs 1.3.9 findbugs 1.3.9

    《深入理解FindBugs 1.3.9:静态代码分析的强大工具》 FindBugs是一款广受欢迎的静态代码分析工具,它的版本1.3.9在软件开发领域具有重要的地位。这款开源工具的主要功能是检测Java代码中的潜在错误,帮助开发者在...

    com.springsource.edu.umd.cs.findbugs.ant-sources-1.3.7.jar

    jar包,官方版本,自测可用

    Java project检查工具FindBugs2.02

    We are well aware that the documentation on the new features in FindBugs 2.0 have not kept up with the implementation. We will be working to improve the documentation, but don't want to hold up the ...

    FindBugs-IDEATranslationPlugin-2.3.2

    《FindBugs-IDEATranslationPlugin-2.3.2:IntelliJ IDEA与Android Studio的翻译神器》 在编程领域,效率是至关重要的,而高效开发往往离不开优秀的工具支持。FindBugs-IDEATranslationPlugin-2.3.2就是这样一个...

Global site tag (gtag.js) - Google Analytics