<?xml version="1.0" encoding="UTF-8"?>
<project name="java-util" default="all" basedir=".">
<property name="project-name" value="${ant.project.name}"/>
<property name="version" value="1.0.0"/>
<property name="src.dir" value="src"/>
<!-- doc directory -->
<property name="doc.dir" value="doc"/>
<property name="doc.api.dir" value="${doc.dir}/api"/>
<property name="lib.dir" value="lib"/>
<property name="dist.dir" value="dist"/>
<property name="build.dir" value="build"/>
<property name="build.class.dir" value="${build.dir}/classes"/>
<!-- test directory -->
<property name="test.src.dir" value="test"/>
<property name="test.class.dir" value="${build.dir}/test"/>
<property name="test.report.dir" value="${build.dir}/report"/>
<property name="test.report.html.dir" value="${build.dir}/report/html"/>
<!-- checkstyle configuration -->
<property name="checkstyle.config" value="checkstyle.xml"/>
<taskdef resource="checkstyletask.properties"
classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
<!-- 输出文档 -->
<property name="javadoc.package" value="com.*"/>
<!-- classpath -->
<path id="main-classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<path id="test-classpath" cache="true">
<path refid="main-classpath"/>
<pathelement location="${build.class.dir}"/>
</path>
<!-- init target -->
<target name="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.class.dir}"/>
<mkdir dir="${dist.dir}"/>
<tstamp/>
<echo message="begin ant task at : ${DSTAMP}-${TSTAMP}"></echo>
</target>
<target name="all" depends="test,jar,doc,checkstyle"/>
<!-- 编译源文件 -->
<target name="compile" depends="init">
<mkdir dir="${build.class.dir}"/>
<javac destdir="${build.class.dir}" includeantruntime="on" deprecation="on">
<src path="${src.dir}"/>
<classpath refid="main-classpath"/>
</javac>
</target>
<!-- 打包文件 -->
<target name="jar" depends="compile">
<jar jarfile="${dist.dir}/${project-name}-${version}-${DSTAMP}-${TSTAMP}.jar" basedir="${build.class.dir}">
<include name="**/*.class"/>
</jar>
</target>
<!-- 产生javadoc -->
<target name="doc" depends="init">
<mkdir dir="${doc.dir}"/>
<mkdir dir="${doc.api.dir}"/>
<javadoc packagenames="${javadoc.package}" sourcepath="${src.dir}"
private="yes" defaultexcludes="yes" destdir="${doc.api.dir}">
<classpath refid="main-classpath"/>
</javadoc>
</target>
<!-- 编译Junit 相关测试文件 -->
<target name="compile-test" depends="compile">
<mkdir dir="${test.class.dir}"/>
<javac destdir="${test.class.dir}" includeantruntime="on" deprecation="on">
<src path="${test.src.dir}"/>
<classpath refid="test-classpath"/>
</javac>
</target>
<!-- 运行checkstyle检查代码规范 -->
<target name="checkstyle" depends="init">
<checkstyle config="${checkstyle.config}">
<fileset dir="${src.dir}" includes="**/*.java"/>
<formatter type="plain"/>
<formatter type="xml" toFile="${dist.dir}/checkstyle_errors.xml"/>
</checkstyle>
</target>
<!-- 运行junit -->
<target name="test" depends="compile-test">
<mkdir dir="${test.report.dir}"/>
<mkdir dir="${test.report.html.dir}"/>
<junit printsummary="yes" haltonfailure="yes">
<classpath refid="test-classpath"/>
<formatter type="plain"/>
<!-- test name="com.TestClassTest" haltonfailure="no" outfile="result"/ -->
<batchtest todir="${test.report.dir}">
<fileset dir="${test.class.dir}" includes="**/Test*.class" />
</batchtest>
</junit>
<junitreport todir="${test.report.dir}" >
<fileset dir="${test.report.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${test.report.html.dir}" />
</junitreport>
</target>
<!-- 清除产生的类、junit相关类、文档 -->
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${doc.api.dir}"/>
</target>
<!-- 清除所有输出结果 -->
<target name="cleanall" depends="clean">
<delete dir="${doc.dir}"/>
<delete dir="${dist.dir}"/>
</target>
</project>
分享到:
相关推荐
用ant编译J2ME代码的build.xml模板。该模板在本人项目中应用,测试通过。你的项目中只要修改Conf.properties中的变量路径和GEN.properties中的入口类名即可。
jmeter实现接口自动化测试: 1)buil.xml文件实现了测试报告和发邮件 2)优化后的报告模板:jmeter-results-newreport.xsl
项目开发时就用的此模版,按照注释部分配置即可
EJB集成ANT的build.xml配置模板
ant脚本例子,一个build.xml模板, 修改后直接运行。
Ant之build.xml配置参数模板,源代码,修改后缀名即可
Python Android Template 是运行 Python 代码创建 Android 应用的 cookiecutter ... build.xml custom_rules.xml local.properties LICENSE proguard-project.txt project.properties 标签:Python
Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装...
Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld Servlet(使用注释) 静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j...
ant安装文件包括windows版本和linux版本,另外有ant使用模板配置文件
以下先列出初步的的ant构建文件的代码: build.xml <?xml version="1.0" encoding=&quo ... by vb2005xu 2009-06-02 回复 (3) 相关讨论 持续集成简单总结 一、理论篇: 持续集成鼓励尽量短周期内项目团队的代码提交...
用于处理 2.0 的模式模板 弗洛里安·杰内特马丁·利奥波德笔记默认情况下,这会扩展 JavaMode,因此您将获得熟悉的编辑器和您习惯的所有功能,这些功能来自您的模式中的 vanilla 处理。 如果您不想扩展 JavaMode,请...
• Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级...
1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................
在Build.xml中的关于Xdoclet的配置如下: <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"> ${conf.hibernate}"> ${src}"> **/*.java" /> ...
4、在一些XML配置的资源文件中,比如Ant Build脚本、Web应用发布描述符、Tomcat的server.xml文件等。 Java提供了反射机制的APIs(可以参看java.lang.reflect和java.beans packages),但是,这些APIs非常复杂难懂和...
1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................
基于Apache Ant的工具,用于生成模板项目,该模板项目包括目录结构,makefile(例如build.xml)和部分源代码。 可以发现这个类似于PERL h2xs的工具。
Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及build.xml文档模板 inverse和cascade在关联更新中的作用 hibernate ...