<?xml version="1.0" encoding="UTF-8"?>
<!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) -->
<project name="WebTest" default="dist" basedir=".">
<!-- 建立目录结构
src JAVA源码编辑目录
lib jar包(类库)存放目录
bin 编译生成的class文件存放目录
dist war和javadoc存放目录
WebRoot jsp文件存放地方
config 配置文件存放地方
-->
<property name="appName" value="WebTest"/>
<property name="src.dir" value="src"/>
<property name="lib.dir" value="lib"/>
<property name="dist.dir" value="dist"/>
<property name="classes.dir" value="bin"/>
<property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest"/>
<property name="webroot.dir" value="WebRoot"/>
<property name="config.dir" value="config"/>
<!-- Compilation Classpath 路径设置 -->
<path id="compile.classpath">
<pathelement location="${classes.dir}"/>
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
<!-- Clean Target 删除先前的目录结构 -->
<target name="clean" description="Delete old build and dist directories">
<delete dir="${clesses.dir}"/>
<delete dir="${dist.dir}"/>
<delete dir="${webapps.dir}"/>
</target>
<!-- Prepare Target 建立打包的目的目录结构 -->
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 -->
<target name="compile" depends="prepare" description="Compile java sources">
<!-- Compile java class as necessary -->
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">
<classpath refid="compile.classpath"/>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml"/>
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<!-- Deploy Target 在tomcat下建立应用目录并部署应用 -->
<target name="deploy" depends="compile" description="Deploy application to servlet container">
<!-- Copy the contents of the build directory -->
<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>
<copy todir="${webapps.dir}/WEB-INF/">
<fileset dir="${config.dir}"/>
</copy>
</target>
<!-- Dist Target 将应用打包成war,在这之前先执行javadoc和deploy -->
<target name="dist" depends="clean,deploy" description="Create binary destribution">
<jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>
</target>
<!-- Javadoc Target 生成javadoc -->
<target name="javadoc" depends="compile" description="Create Javadoc API documentation">
<mkdir dir="${dist.dir}/docs/api"/>
<javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*"/>
</target>
</project>
分享到:
相关推荐
### 使用ANT打包J2EE程序 #### 概述 在Java世界中,特别是对于J2EE应用程序来说,构建过程往往需要高度自动化与可重复性。Apache Ant作为一种强大的、基于XML的构建工具,提供了灵活的方式来自动执行软件构建流程...
3. **打包**:使用`jar`任务,Ant能将编译后的类文件打包成JAR或WAR文件,这是部署J2EE应用的常见格式。 4. **测试**:Ant支持JUnit等测试框架,可以自动化执行单元测试,并生成测试报告,确保代码质量。 5. **...
在软件开发过程中,自动化构建工具如Ant在J2EE项目中扮演着重要角色,它能够帮助开发者完成从代码获取、编译、打包到部署的一系列任务。本文档总结了如何利用Ant与版本控制系统(如SVN、CVS)集成,实现代码的自动...
Ant是一种广泛使用的Java构建工具,它允许开发者通过XML配置文件定义构建任务,包括编译、打包、测试等。在这个文档中,作者详细介绍了如何利用Ant与版本控制系统(如SVN或CVS)集成,以及如何将构建的软件包部署到...
Ant使用XML格式的构建文件(build.xml),定义了编译、打包、测试等任务,便于自动化执行。 **ANTLR解析器生成器** ANTLR 2.7.6是一个强大的解析器生成器,常用于构建语言和解析表达式。在描述中,ANTLR被指出是...
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结
在J2EE应用程序开发中,Ant是一个非常重要的构建工具,它允许开发者自动化构建过程,包括编译、测试、打包和部署等任务。本知识点主要围绕如何在J2EE环境中使用Ant来生成Excel文件并提供下载服务进行讲解。 首先,...
1. **ANT**:Apache Ant是Java开发中常用的构建工具,它提供了自动化构建项目、编译源码、打包、测试等功能。书中可能涵盖了如何编写XML配置文件,定义任务和依赖关系,以及如何集成其他工具进行构建过程。 2. **...
Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...
3. ****:Ant通过任务来执行具体的动作,如编译源代码、打包JAR、运行测试等。常见的任务有`javac`(编译Java源代码)、`jar`(创建JAR文件)、`copy`(复制文件)等。 在描述中提到,这个`build.xml`具有完善的...
Ant的主要用途是编译、打包、测试和部署Java项目。通过编写构建文件(build.xml),开发者可以定制化构建过程,实现自动化任务执行,极大地提高了开发效率。 2. **Hibernate**:Hibernate是一个对象关系映射(ORM)...
在J2EE项目开发中,Apache Ant可以帮助完成编译源代码、打包JAR/WAR文件、执行单元测试、部署应用等一系列工作流程。通过编写XML格式的构建文件(build.xml),开发者可以定制构建过程,集成其他工具,如JUnit进行...
3. **打包部署**:Ant可以将编译后的文件以及必要的配置文件打包成WAR文件,方便后续部署到应用服务器上。 4. **环境配置**:在不同的部署环境中,可能需要对配置文件进行调整。Ant可以通过替换模板文件中的占位符来...
- **J2EE应用服务器部署**:通过`ear`或`war`任务,可以将应用打包成标准的J2EE格式并部署到应用服务器,如Tomcat、JBoss或WebLogic。 4. **Ant的最佳实践** - **构建文件的组织结构**:合理划分构建文件,避免过...
5. **构建脚本**:如`build.xml`(Ant)或`pom.xml`(Maven),用于编译、打包和部署应用。 6. **文档**:可能包括项目说明、使用指南、设计文档等。 通过这个图书管理系统,开发者可以学习到如何在J2EE环境中整合...
<taskdef resource="org/netbeans/modules/j2ee/deploy/ant/taskdefs"> ${xdoclet.task.class.path}"/> ``` 通过上述介绍,我们可以看到Ant是一个非常强大且灵活的构建工具,适合于各种规模的Java项目。...