`
siwind
  • 浏览: 142472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant的build.xml模板

阅读更多
<?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模板

    用ant编译J2ME代码的build.xml模板。该模板在本人项目中应用,测试通过。你的项目中只要修改Conf.properties中的变量路径和GEN.properties中的入口类名即可。

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    jmeter实现接口自动化测试: 1)buil.xml文件实现了测试报告和发邮件 2)优化后的报告模板:jmeter-results-newreport.xsl

    Ant build.xml模版

    项目开发时就用的此模版,按照注释部分配置即可

    EJB集成ANT的build.xml配置模板

    EJB集成ANT的build.xml配置模板

    ant脚本-build.xml

    ant脚本例子,一个build.xml模板, 修改后直接运行。

    build源码---

    Ant之build.xml配置参数模板,源代码,修改后缀名即可

    PythonAndroidTemplate.zip

    Python Android Template 是运行 Python 代码创建 Android 应用的 cookiecutter ... build.xml  custom_rules.xml  local.properties  LICENSE  proguard-project.txt  project.properties 标签:Python

    Maven权威指南 很精典的学习教程,比ANT更好用

    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_war_ant:带有构建的Ant示例

    Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld Servlet(使用注释) 静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j...

    ant安装文件+使用模板

    ant安装文件包括windows版本和linux版本,另外有ant使用模板配置文件

    iuhyiuhkjh908u0980

    以下先列出初步的的ant构建文件的代码: build.xml &lt;?xml version="1.0" encoding=&quo ... by vb2005xu 2009-06-02 回复 (3) 相关讨论 持续集成简单总结 一、理论篇: 持续集成鼓励尽量短周期内项目团队的代码提交...

    TemplateMode:用于在 Processing IDE 2.0 中扩展 Java 模式的模式模板

    用于处理 2.0 的模式模板 弗洛里安·杰内特马丁·利奥波德笔记默认情况下,这会扩展 JavaMode,因此您将获得熟悉的编辑器和您习惯的所有功能,这些功能来自您的模式中的 vanilla 处理。 如果您不想扩展 JavaMode,请...

    Maven2 的新特性.7z

    • Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级...

    Struts in Action中文版

    1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................

    Java通用代码生成实用程序XDoclet(源码包)

    在Build.xml中的关于Xdoclet的配置如下: &lt;taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"&gt; ${conf.hibernate}"&gt; ${src}"&gt; **/*.java" /&gt; ...

    commons-beanutils-1.8.3 API.chm

    4、在一些XML配置的资源文件中,比如Ant Build脚本、Web应用发布描述符、Tomcat的server.xml文件等。 Java提供了反射机制的APIs(可以参看java.lang.reflect和java.beans packages),但是,这些APIs非常复杂难懂和...

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

    Source Package Template Builder-开源

    基于Apache Ant的工具,用于生成模板项目,该模板项目包括目录结构,makefile(例如build.xml)和部分源代码。 可以发现这个类似于PERL h2xs的工具。

    java文集

    Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及build.xml文档模板 inverse和cascade在关联更新中的作用 hibernate ...

Global site tag (gtag.js) - Google Analytics