一个较全面的检查Java代码的build.xml文件

简介: checkstyle,findbugs,pmd 点击(此处)折叠或打开 ?xml version="1.0"?> project name="test" basedir=".
checkstyle,findbugs,pmd

点击(此处)折叠或打开

  1. ?xml version="1.0"?>
  2. project name="test" basedir="." default="findbugs">
  3.     taskdef resource="checkstyletask.properties" classpath="C:/checkstyle-5.5/checkstyle-5.5-all.jar"/>
  4.     taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>
  5.     property name="findbugs.home" value="C:/findbugs-2.0.1-rc2" />
  6.     target name="findbugs" depends="checkstyle,build,pmd">
  7.         findbugs home="${findbugs.home}" output="xml" outputFile="findbugs.xml" >
  8.             auxClasspath path="${basedir}/bin" />
  9.             sourcePath path="${basedir}/src" />
  10.             class location="${basedir}/bin" />
  11.         /findbugs>
  12.     /target>
  13.     target name="init">
  14.         delete dir="${basedir}/bin" />
  15.         mkdir dir="${basedir}/bin" />
  16.     /target>
  17.     target name="build" description="Build Source Java File" depends="init">
  18.         javac srcdir="${basedir}/src" destdir="${basedir}/bin" target="1.6" encoding="UTF8"/>
  19.     /target>
  20.     target name="checkstyle" description="Generates a report of code convention violations.">
  21.         checkstyle config="c:/MyCheckStyle-1.4.xml"
  22.               failureProperty="checkstyle.failure"
  23.               failOnViolation="false">
  24.             formatter type="xml" tofile="checkstyle_result.xml"/>
  25.             fileset dir="src" includes="**/*.java"/>
  26.         /checkstyle>
  27.         !--style in="checkstyle_result.xml" out="checkstyle_result.html" style="C:/checkstyle-5.5/contrib/checkstyle-frames.xsl"/>-->    
  28.     /target>
  29.     !-- run this target as part of automated build -->
  30.     target name="checkstyle-nightly"
  31.         depends="checkstyle"
  32.         if="checkstyle.failure"
  33.         description="Sends email if checkstyle detected code conventions violations.">
  34.         !-- use your own server and email addresses below. See Ant documentation for details -->
  35.         mail from="qa@some.domain"
  36.         tolist="someone@some.domain,someoneelse@some.domain"
  37.         mailhost="mailbox.some.domain"
  38.         subject="Checkstyle violation(s) in project ${ant.project.name}"
  39.         files="checkstyle_report.html"/>
  40.     /target>
  41.     path id="pmd.classpath">
  42.         pathelement location="${build}"/>
  43.         fileset dir="C:\pmd-bin-5.0.0\lib">
  44.             include name="*.jar"/>
  45.         /fileset>
  46.     /path>
  47.     taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.classpath"/>
  48.     target name="pmd">
  49.         pmd rulesetfiles="rulesets/java/design.xml">
  50.             formatter type="xml" toFile="${basedir}\pmd_report.xml"/>
  51.             fileset dir="${basedir}\src">
  52.                 include name="**/*.java"/>
  53.             /fileset>
  54.         /pmd>
  55.     /target>
  56. /project>

目录
相关文章
|
12天前
|
XML 安全 Java
Java反射机制:解锁代码的无限可能
Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性、方法和构造函数。 反射机制能够使程序具备更大的灵活性和扩展性
21 5
Java反射机制:解锁代码的无限可能
|
1天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
31 8
|
8天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
38 3
|
9天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
9天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
11天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
23 4
|
8天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
11天前
|
Ubuntu Java Linux
如何检查 Java 版本是否兼容
要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
|
3月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
29 0
|
5月前
|
Java
Java代码的执行顺序
Java代码的执行顺序
30 1
下一篇
无影云桌面