一个比较适用的ANT的build.xml文件
<project name="ProjectName" default="build" basedir=".">
<!-- 工程根目录 -->
<property name="myProject.home" value="."/>
<!-- 工程根名 -->
<property name="myProject.name" value="ProjectName"/>
<!-- tomcat路径 -->
<property name="tomcat.home" value="C:\Program Files\Apache Software Foundation\Tomcat 6.0"/>
<!-- tomcat部署路径 -->
<property name="webapps.home" value="${tomcat.home}/webapps"/>
<!-- JAVA源文件路径 -->
<property name="src.home" value="${myProject.home}/src"/>
<!-- class文件存放位置 -->
<property name="classes.home" value="${myProject.home}/classes"/>
<!-- 发布文件夹 -->
<property name="deploy.home" value="${myProject.home}/deploy"/>
<!-- webRoot路径 -->
<property name="web.home" value="${myProject.home}/webRoot"/>
<!-- 创建工程路径 -->
<property name="build.home" value="${myProject.home}/build"/>
<!-- /WEB-INF/classes -->
<property name="build.classes" value="${myProject.home}/WEB-INF/classes"/>
<!-- /WEB-INF/lib -->
<property name="build.lib" value="${myProject.home}/WEB-INF/lib"/>
<!-- 工程引用包 -->
<property name="lib.home" value="${web.home}/WEB-INF/lib"/>
<!-- 编译工程所需的JAR包 -->
<path id="compile.classpath">
<pathelement location="${classes.home}"/>
<fileset dir="${lib.home}">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/common/classes"/>
</path>
<!-- 测试ANT -->
<target name="help">
<echo message="Please specify a target![usage:ant<targetname>]"/>
<echo message="Here is a list of possible targets:"/>
<echo message=" clean-all....Delete build dir,all .class and war files"/>
<echo message=" perpare....Creates directories if requied"/>
<echo message=" compile....Compiles source files"/>
<echo message=" build......Build war file from.class and other files"/>
<echo message=" deploy......Copy war file to the webapps directory"/>
</target>
<!-- 清除 -->
<target name="clean-all">
<delete dir="${build.home}"/>
<delete dir="${classes.home}"/>
<delete dir="${deploy.home}"/>
<delete dir="${webapps.home}/${myProject.home}" failonerror="false"/>
<delete dir="${webapps.home}/${myProject.name}.war"/>
</target>
<!-- 准备工作 -->
<target name="prepare">
<echo message="Tomcat Home=${tomcat.home}"/>
<echo message="Webapps Home=${webapps.home}"/>
<mkdir dir="${classes.home}"/>
<mkdir dir="${deploy.home}"/>
<mkdir dir="${build.home}"/>
<mkdir dir="${build.home}/WEB-INF"/>
<mkdir dir="${build.home}/WEB-INF/classes"/>
<mkdir dir="${build.home}/WEB-INF/lib"/>
</target>
<!-- 编译 -->
<target name="compile" depends="prepare">
<javac srcdir="${src.home}" destdir="${classes.home}" debug="no">
<classpath refid="compile.classpath"/>
</javac>
</target>
<!-- 构建临时工程 -->
<target name="build" depends="compile">
<copy todir="${build.home}">
<fileset dir="${web.home}"/>
</copy>
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${classes.home}"/>
</copy>
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${src.home}">
<include name="**/*.properties"/>
<include name="**/*.prop"/>
</fileset>
</copy>
<jar jarfile="${deploy.home}/${myProject.name}.war" basedir="${build.home}"/>
</target>
<!-- 发布 -->
<target name="deploy" depends="build">
<copy todir="${webapps.home}" file="${deploy.home}/${myProject.name}.war"/>
</target>
</project>
分享到:
相关推荐
通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是...
在Build.xml中的关于Xdoclet的配置如下: <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"> ${conf.hibernate}"> ${src}"> **/*.java" /> ...
AntFly是用于apant ant(和Java)的通用build.xml脚本,可用于小型项目中,而无需尝试从头开始构建build.xml,它包含一组可执行基本操作的任务,例如构建项目,CVS检查等
有两个特殊文件: common-specs.odd.xml提供了所有归入specGrp的通用规范(然后由其他schemaSpecs引用)和schemaSpec-wega_all.odd.xml ,它是所有特定规范的编译超集。 schemaSpecs。 compiled-ODD :包含完整规范...
build.xml : Apache Ant 构建文件 COPYING :GNU 通用公共许可证 doc :文档 img :要测试的示例图像 README.markdown : 这个 README 文件 resources :包含 GUI 使用的图标 src : 源代码,完全用 Java 编写 程序...
java3d源码光线追踪器 ...build.xml : Apache Ant 构建文件 COPYING :GNU 通用公共许可证 doc : 文档(西班牙语) img : raytracer 程序渲染的 3D 场景示例 lib :所需的外部库 raytracer.bat : 在 Windows
Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及build.xml文档模板 inverse和cascade在关联更新中的作用 hibernate ...
o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...
活动图 ActivityGraph 是用于可视化开发人员工作流程的交互式应用程序。 ActivityGraph 的目的是为开发和评估工作流...可以使用包含的 ant 脚本 (build.xml) 构建和运行 ActivityGraph。 您需要 Ant 1.7.0 或更高版本
Jenkins的JUnit插件 JUnit插件提供了一个发布者,该发布者使用了在构建期间生成的XML... 配置参数包括: 测试报告XML:使用Ant glob语法指定JUnit XML文件的路径,例如**/build/test-reports/*.xml 。 确保不将任何非报
自定义Ant任务可以直接从build.xml脚本与管理器应用程序交互 的Apache Tomcat 4.0.x的。Apache Tomcat 4.0.6是旧的生产质量版本。4.0 servlet容器(卡塔利娜)已经从地上爬起来的灵活性和性能开发。4.0版实现了...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。...