`
siwind
  • 浏览: 143795 次
  • 性别: 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> 
分享到:
评论

相关推荐

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

    然后,在Ant的`build.xml`文件中配置JMeter测试脚本路径、输出结果的目录以及报告模板的位置。运行Ant构建文件,它会执行JMeter测试,生成CSV或XML结果文件,并使用`jmeter-results-newreport.xsl`模板转换成HTML...

    用ant编译J2ME代码的build.xml模板

    在“用ant编译J2ME代码的build.xml模板”中,我们可能会看到类似`clean`、`compile`、`jar`这样的目标,分别对应清理、编译和打包的操作。 `clean`目标通常用于删除先前生成的临时或输出文件,以确保每次构建都是...

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...

    ant build.xml范例

    "ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...

    Ant build.xml模版

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

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

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

    ant脚本-build.xml

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

    Jmeter html样式文件+build配置文件.zip

    压缩包的内容分为两块: 1】jmeter %JMETER_HOME%/extras 下的样式文件 xsl 前端掌握比较好的可以自己写样式 2】使用ant配合jenkins使用的相关配置文件详细介绍(含中文注释)

    salesforce_ant_45.0.zip

    使用Salesforce Ant工具时,开发者通常会创建一个名为build.xml的Ant构建文件,定义各种目标(如`retrieve`、`deploy`等),并在其中设置必要的属性,如登录凭据、API版本和要操作的元数据类型。 总的来说,...

    apache-ant-1.10.5.rar

    5. `build.xml`示例:一个基本的构建脚本模板,用户可以根据自己的项目需求进行修改。 为了在CocosCreator项目中使用Ant进行打包,你需要将解压后的Ant目录添加到系统路径,或者在CocosCreator的构建设置中指定Ant...

    ant安装文件+使用模板

    Ant的核心是`build.xml`文件,这是一个XML格式的脚本,定义了构建过程中的各种任务。以下是一些基本配置和使用方法: 1. **创建build.xml** - 新建一个名为`build.xml`的文件,这是Ant的配置文件。 - 在文件中...

    unity3d android 使用ant打包批处理.

    1. **创建Build.xml**:在Unity项目根目录下创建一个名为`Build.xml`的文件,这是Ant的工作脚本。该文件将定义如何编译和打包你的项目。你可以参考Unity官方文档或者网络上的示例模板来编写。 2. **配置Project....

    apache-ant-1.7.0.rar

    Ant是基于XML的,它的核心概念是构建文件(build.xml),其中定义了构建过程的步骤和依赖关系。 **1. Ant的基本概念** - **构建文件**: Ant的工作主要围绕着构建文件展开,这是一个XML文档,包含了构建过程中所有...

    ant工具使用.zip

    Ant以其XML为基础的构建文件(build.xml)著称,开发者可以自定义构建过程,使其适应各种项目需求。在Java开发中,Ant是项目构建的一个重要选择,尤其是在Maven出现之前,它占据了主导地位。 Ant的核心概念包括以下...

    ant脚本通用模板222 ant脚本通用模板222

    ### ant脚本通用模板222解析与应用 在软件开发过程中,构建工具扮演着重要的角色,能够自动化处理编译、测试、打包等任务,提高开发效率并减少人为错误。Apache Ant作为一款流行的Java项目构建工具,凭借其简单易用...

    使用ant打包android

    Ant基于XML,通过构建文件(通常命名为build.xml)来定义构建任务。这些任务可以包括编译源代码、生成JAR或APK文件、执行单元测试等。在Android项目中,Ant主要用来生成APK文件,这是Android应用的可部署格式。 1. ...

    ant项目模板

    模板中的build.xml应包含基本的编译、测试和打包任务,开发者可以根据需要进行定制。 3. **构建目标**:如clean、compile、test、jar等,这些目标对应着构建过程的不同阶段。模板中应该已经预设了这些目标,使得...

    ANT結合實際項目、JUNIT4測試詳細配置文件(可作為模板使用)

    标题 "ANT结合实际项目、JUNIT4测试详细配置文件(可作为模板使用)" 暗示了这个压缩包文件包含了一个使用Apache Ant构建工具和JUnit4进行单元测试的配置实例。Apache Ant是一个广泛使用的Java项目构建系统,而JUnit...

    ant android build config

    这意味着作者提供了关于如何设置和使用Ant构建脚本(build.xml)以及可能涉及的Eclipse项目设置的指导。通过这种方式,开发者可以确保整个团队遵循一致的编码和构建规范,提高代码质量和项目的可维护性。 标签“ant...

Global site tag (gtag.js) - Google Analytics