<!--编译web项目,部署到tomcat容器中-->
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="dist" basedir=".">
<property name="jdk_home" value="C:\Program Files\Java\jre6" />
<property name="appName" value="fcktest"/>
<property name="tomcathome.dir" value="D:\tomcat6.0.14\"/>
<property name="src.dir" value="./src"/>
<property name="lib.dir" value="WebRoot/WEB-INF/lib"/>
<property name="dist.dir" value="dist"/>
<property name="classes.dir" value="WebRoot/WEB-INF/classes"/>
<property name="webapps.dir" value="${tomcathome.dir}webapps\ROOT"/>
<property name="webroot.dir" value="WebRoot"/>
<property name="config.dir" value="src"/>
<property name="report" value="e:/report"/>
<path id="compile.classpath">
<pathelement location="${classes.dir}"/>
<fileset dir="${jdk_home}\lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcathome.dir}lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.dir}" includes="*.jar" />
</path>
<target name="clean" description="Delete old build and dist directories">
<delete dir="${dist.dir}"/>
<!--
<delete dir="${clesses.dir}"/>
<delete dir="${webapps.dir}"/>
-->
</target>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="prepare" description="Compile java sources">
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" fork="yes"
executable="${jdk_home}\bin\javac"
compiler="javac1.6">
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="compile.classpath"/>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml"/>
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<target name="deploy" depends="compile" description="Deploy application to servlet container">
<mkdir dir="${webapps.dir}"/>
<copy todir="${webapps.dir}">
<fileset dir="${webroot.dir}"/>
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/classes"/>
<copy todir="${webapps.dir}/WEB-INF/classes">
<fileset dir="${classes.dir}" >
<include name="**/**" />
</fileset>
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/lib"/>
<copy todir="${webapps.dir}/WEB-INF/lib">
<fileset dir="${lib.dir}" includes="*.jar" />
</copy>
</target>
<target name="dist" depends="clean,deploy" description="Create binary destribution">
<jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>
</target>
<target name="junitreport" depends="clean, compile">
<mkdir dir="${report}"/>
<junit printsummary="on"
fork="true"
haltonfailure="false"
failureproperty="tests.failed"
showoutput="true">
<classpath refid="compile.classpath"/>
<formatter type="xml"/>
<batchtest todir="${report}">
<fileset dir="./src/">
<include name="**/*Case.*"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${report}">
<fileset dir="${report}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report}"/>
</junitreport>
<fail if="tests.failed">
---------------------------------------------------------
One or more tests failed, check the report for detail...
---------------------------------------------------------
</fail>
</target>
</project>
<!--依次启动多个ant文件(进入某一个目录的情况下启动)-->
<?xml version="1.0"?>
<project name="sdop" default="paserver">
<target name="pre">
<ant dir="../Transform/">
</ant>
</target>
<target name="bppl" depends="pre">
<ant dir="../Bppl/">
</ant>
</target>
<target name="dispatcher" depends="bppl">
<ant dir="../Dispatch/">
</ant>
</target>
<target name="paserver" depends="dispatcher">
<ant dir="../Paserver/">
</ant>
</target>
</project>
<!--对某一个目录打jar包,并带上启动函数-->
<?xml version="1.0"?>
<project name="paserver" default="release">
<property name="class.dir" value="./class" />
<property name="dist.dir" value="../dist_sdop/lib" />
<property name="jar.file" value="./lib/paserver.jar" />
<property name="src.dir" value="./src" />
<property name="dist.config.dir" value="../dist_sdop/config" />
<property name="lib.dir" value="./lib" />
<property name="main-class" value="cn.my.pas.test.StartSdop" />
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<fileset dir="${dist.dir}">
<include name="*.jar" />
</fileset>
</path>
<target name="clean">
<delete dir="${class.dir}" />
</target>
<target name="init" depends="clean">
<mkdir dir="${lib.dir}" />
<mkdir dir="${class.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${dist.config.dir}" />
</target>
<target name="compile" depends="init">
<javac destdir="${class.dir}" source="1.6" target="1.6" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8">
<src path="${src.dir}" />
<classpath refid="project.classpath" />
</javac>
</target>
<target name="jar" depends="compile">
<pathconvert property="libs.project" pathsep=" ">
<mapper>
<chainedmapper>
<flattenmapper />
</chainedmapper>
</mapper>
<path>
<fileset dir="${dist.dir}">
<include name="**/*.jar" />
</fileset>
</path>
</pathconvert>
<jar basedir="${class.dir}" destfile="${jar.file}">
<manifest>
<attribute name="Main-Class" value="${main-class}" />
<attribute name="Built-By" value="liubing@shopex.cn" />
<attribute name="Class-Path" value="${libs.project}" />
</manifest>
</jar>
<delete dir="${class.dir}" />
</target>
<target name="release" depends="jar">
<copy todir="${dist.config.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
<copy todir="${dist.dir}">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</copy>
</target>
</project>
分享到:
相关推荐
在描述中提到,这个`build.xml`具有完善的结构,并且只需要修改开始几个字段即可使用。这通常指的是`project`元素内的属性,如`name`(项目名称)和`default`(默认执行的目标)。此外,可能还需要根据自己的项目...
在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目(Project)、任务(Task)、目标(Target)和属性(Property)。这些元素构成了Ant构建文件...
一个典型的Ant构建文件`build.xml`分为几个主要部分:初始化、编译、测试、打包和部署等目标。这些目标由任务(tasks)组成,例如`<javac>`用于编译Java源代码,`<jar>`用于创建JAR文件,`<copy>`用于复制文件等。 ...
### Ant的配置及使用实例 #### 一、Ant简介与安装配置 Apache Ant是一款Java平台下的构建工具,它使用XML来描述构建过程,并且能够跨平台运行。由于其灵活的特性,Ant被广泛应用于Java项目的编译、打包、部署等...
在学习和理解这个小实例时,你需要关注以下几个关键点: 1. Ant任务的结构和配置方式。 2. 如何在Java代码中编写JUnit测试用例。 3. Ant是如何与JUnit协作执行测试的。 4. 如何通过Ant生成测试报告。 这个实例为你...
构建文件通常包含以下几个关键部分: 1. **Project元素**: - `name`:项目名称(非必需)。 - `default`:默认目标(必需)。 - `basedir`:用于计算所有其他路径的基路径(非必需)。 2. **Target元素**: - `name...
在这个例子中,我们定义了几个属性,如源代码目录(`src.dir`)和构建目录(`build.dir`)。`hello`目标包含了创建目录、编译源码和打包成JAR的一系列任务。`<mkdir>`用于创建目录,`<javac>`编译`.java`文件为`....
一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`<project>`元素是构建文件的根元素,它定义了项目的属性,如默认目标、项目名称和版本。`<target>`元素代表一个具体的构建...
创建第一个Ant脚本通常从编写一个简单的`build.xml`文件开始,该文件定义了构建的目标和任务。例如,可以编写一个任务来编译Java源代码。 **理解Ant数据类型与属性** Ant提供了多种内置的数据类型,如`Fileset`、`...
具体来说,主要涉及以下几个步骤: 1. **初始化 Project 对象**:创建 `Project` 实例是使用 Ant API 的第一步。`Project` 类代表了一个构建项目,并负责管理构建任务。 2. **添加 Build Listener**:为了能够...
AntDesignPro 的开发指导包括开发规范、开发流程示意图、开发实例等几个方面。开发规范包括编码风格、命名规则、注释规则等。开发流程示意图展示了从需求到交付的整个开发流程。开发实例展示了如何新建一个菜单、...
下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子: 首先我们建立名为antstudy的Java工程,建立src目录为源代码目录,在src目录下...
模板中的关键组成部分可能包括以下几个方面: 1. **项目目录结构**:一个标准的Java项目通常包含src/main/java目录存放源代码,src/test/java存放测试代码,以及resources目录用于存储配置文件和其他非Java资源。在...
这涉及到的知识点主要包括以下几个方面: 1. **Vue.js基础知识**:理解Vue.js的核心概念,如Vue实例、组件、指令、数据绑定、计算属性、生命周期钩子等。这是使用任何Vue插件的基础。 2. **Ant Design Vue**:熟悉...
在"用于在vxetable表格中适配antdesignvue组件的渲染"这个主题中,主要涉及以下几个关键知识点: 1. **VxeTable**:VxeTable是一个基于Vue的高性能表格组件,它支持动态列、行操作、表头分组、合并单元格、树形数据...
在“JUnit使用ANT格式化生成html测试报告”的主题中,我们需要了解以下几个关键知识点: 1. **JUnit测试框架**:JUnit是Java的一个单元测试库,它提供了断言方法来验证代码的行为,以及注解来标记测试方法。例如,`...
Ant之所以能够在众多构建工具中脱颖而出,主要得益于以下几个方面: 1. **跨平台性**:由于Ant自身使用Java语言编写,因此构建脚本可以在任何支持Java的平台上无差别地运行,极大地提高了项目的可移植性。 2. **...