`
freemenff
  • 浏览: 34218 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

FindBugs_ANT脚本

阅读更多
doCheck.bat
@ant -f findbugsCheck.xml



findbugsCheck.xml
<project name="FindBugs Check" default="findbugsCheck" basedir=".">

    <property name="workspace" value="D:/workspace" />
    
    <property name="findbugs.home" value="F:/java/findbugs-1.3.9" />
    
    <property name="output.file" value="result/findbugs_result.html" />

    <property name="project1" value="${workspace}/project1" />

    <property name="project2" value="${workspace}/project2" />

    <property name="project3" value="${workspace}/project3" />

    <property name="project2.src" value="${project2}/src" />

    <property name="project2.class" value="${project2}/WebRoot/WEB-INF/classes" />

    <property name="project2.lib" value="${project2}/WebRoot/WEB-INF/lib" />

    <property name="project3.class" value="${project3}/classes" />
    
    <property name="project1.class" value="${project1}/classes" />

    <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties"
             classpath="F:/java/findbugs-1.3.9/lib/findbugs-ant.jar"/>  
              
    <target name="init">
        <tstamp>
            <format property="build.time" pattern="yyyy-MM-dd HH:mm:ss aa"/>
        </tstamp>
        <echo message="build time : ${build.time}"/>
        <concat destfile="result/build.log">build time : ${build.time}</concat>
    </target>

    <target name="findbugsCheck" description="Generates a report of findbugs." depends="init">
        <findbugs home="${findbugs.home}"
                  jvmargs="-Xms256m -Xmx512m -XX:MaxPermSize=256m"
                  excludeFilter="excludefilter.xml"
                  output="html"
                  stylesheet="fancy-hist.xsl"
                  outputFile="${output.file}" >
          <class location="${project2.class}/com/XXX/目录1"/>        
          <class location="${project2.class}/com/XXX/目录2"/>
          <sourcePath path="${project2.src}"/>
          <auxClasspath path="${project2.class}"/>
          <auxClasspath path="${project3.class}"/>
          <auxClasspath path="${project1.class}"/>
          <auxClasspath>
                <path>
                    <fileset dir="${project2.lib}"> 
                        <include name="*.jar" />
                    </fileset>
                </path>
          </auxClasspath>
        </findbugs>      
    </target>
</project>


excludefilter.xml
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
    <Match>
      <Bug category="BAD_PRACTICE"/>
      <Bug code="Se"/>
      <Bug pattern="SE_BAD_FIELD"/>
    </Match>
    <Match>
      <Bug category="BAD_PRACTICE"/>
      <Bug code="Se"/>
      <Bug pattern="SE_BAD_FIELD_STORE"/>
    </Match>
</FindBugsFilter>


fancy-hist.xsl
取自{findbugs.home}\src\xsl\
分享到:
评论

相关推荐

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

    另外,`findbugs-ant.jar`则是为Apache Ant构建工具准备的,使得我们能在Ant构建脚本中直接调用FindBugs任务进行代码检查。 描述中提到的"用于findbugs安装配置,及findbugs结果导出分析文档",意味着这个压缩包...

    findbugs与ant结合

    接下来,你需要在你的 Ant 构建脚本(通常为 build.xml)中添加 FindBugs 相关的任务。这通常包括以下几个步骤: 1. 引入 FindBugs 的 Ant 任务定义: 在 build.xml 文件的 `&lt;project&gt;` 标签内,添加以下代码来...

    findbugs.jar+findbugs-ant.jar

    而`findbugs-ant.jar`则提供了与Apache Ant构建工具的集成,使得在Ant构建脚本中可以方便地执行FindBugs分析。 **FindBugs的安装与配置:** 在Eclipse中安装FindBugs通常需要以下步骤: 1. 下载`findbugs-plugin....

    findbugs + ant

    2. 配置Ant脚本: 在Ant的build.xml文件中,需要创建一个新的target来执行FindBugs。这通常包括设置FindBugs的配置选项,指定要分析的源代码目录,以及生成报告的位置。 ```xml &lt;taskdef name="findbugs" classname...

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

    具体操作中,我们可能需要编写一个Ant构建脚本,例如: ```xml &lt;project name="myProject" default="run-findbugs"&gt; &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath=...

    hudson集成findbugs插件

    在Ant构建脚本中,设置findbugs的路径、输出格式和输出文件,以及源代码和编译后class文件的位置。运行build.xml脚本,生成包含扫描结果的findbugs_result.xml文件。 3.4 在Hudson中安装插件 确保已安装Hudson的...

    findbugs.jar

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

    基于ant脚本的代码质量评价的研究与应用.doc

    【基于ANT脚本的代码质量评价的研究与应用】 在现代软件工程中,代码质量是确保软件可靠性和稳定性的重要因素。为了提升软件质量,自动化测试已成为不可或缺的环节。本文档主要探讨了如何利用Apache Ant(简称ANT)...

    findbus+ant代码静态扫描

    通过在Ant脚本中添加FindBugs任务,我们可以实现一键扫描所有SDK,这样就可以对整个项目进行统一的代码质量检查。 以下是一个简单的Ant脚本示例,展示了如何集成FindBugs: ```xml &lt;taskdef name="findbugs" ...

    eclipse中findbugs插件

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

    findbugs-3.0.1

    3. **集成友好**:FindBugs支持与主流的构建工具(如Maven和Ant)以及IDE(如Eclipse和IntelliJ IDEA)集成,无缝融入开发流程,使开发者在编码时就能即时获得反馈。 4. **性能优化**:3.0.1版本在保持高检测精度的...

    自动化测试系列五 ANT

    然而,如果这些文件是测试数据的一部分,或者包含测试脚本,那么它们可能需要被解压缩并整合到ANT的构建流程中,以便在测试过程中使用。 总结来说,ANT是一个强大的工具,它在自动化测试中的作用不可忽视。通过配置...

    FindBugs 缺陷模式

    2. ANT任务:可以通过ANT构建脚本集成FindBugs,例如在`&lt;target&gt;`标签中定义一个任务,指定FindBugs的路径、输出格式和输出文件,以及待检查的类路径和源代码路径。 3. Eclipse插件:FindBugs还提供了Eclipse插件,...

    sonar安装配置指南(sonar+MySQL+ant)原创

    首先,确保Ant构建脚本中包含了`sonar-ant-task-1.4.jar`,并添加以下Ant目标: ```xml &lt;taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"&gt; ${path.to.sonar}/lib/sonar-ant-task-1.4.jar...

    eclipse中ant的配置与测试

    Eclipse作为一款流行的集成开发环境(IDE),已经内置了对Ant的支持,可以直接在Eclipse中运行Ant脚本。 #### 四、构建目录结构 为了更好地管理和组织代码,通常会按照一定的目录结构来放置文件: - `src`:存放...

    Ant-JAVA深层探究

    2. **XML构建脚本**:Ant使用XML来定义构建过程,这不仅使得构建脚本易于阅读和维护,同时也便于版本控制。 3. **任务和目标**:Ant引入了任务(task)的概念,每个任务执行特定的操作,如编译源代码、运行测试、...

    编译hadoop所需要的额外工具

    `apache-ant-1.9.12-bin.tar.gz`是Ant的一个发行版,包含所有必要的文件和脚本,用户可以下载并解压后配置环境变量,使其能够在本地环境中运行Hadoop的构建脚本。 2. FindBugs: FindBugs是一款静态代码分析工具,...

    CruiseControl及ant配置

    2. **执行构建脚本**:一旦检测到有新提交,就会触发构建过程,通常是通过调用Ant或Maven等构建工具。 3. **结果通知**:构建完成后,会将构建结果通知给相关方,比如通过邮件或者网页展示。 #### 二、Config.xml...

Global site tag (gtag.js) - Google Analytics