出处:http://blog.sina.com.cn/s/blog_552c41be010002bf.html
<?xml version="1.0"?> <project name="ephmisWeb" basedir="." default="deploy"> <property file="build.properties" /> <property name="src.dir" value="Java Source" /> <property name="web.dir" value="Web Content" /> <property name="build.javadoc" value="JavaDoc" /> <property name="build.dir" value="${web.dir}/WEB-INF/classes" /> <property name="lib.dir" value="ext/lib" /> <property name="libext.dir" value="ext/libext" /> <path id="master-classpath"> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> <fileset dir="${libext.dir}"> <include name="*.jar" /> </fileset> <!-- We need the servlet API classes: --> <!-- for Tomcat 4.1 use servlet.jar --> <!-- for Tomcat 5.0 use servlet-api.jar --> <!-- for Other app server - check the docs --> <fileset dir="${tomcat.home}/common/lib"> <include name="*.jar" /> </fileset> <fileset dir="${tomcat.home}/server/lib"> <include name="*.jar" /> </fileset> <fileset dir="${tomcat.home}/shared/lib"> <include name="*.jar" /> </fileset> <pathelement path="${build.dir}" /> </path> <target name="build" description="Compile main source tree java files"> <delete> <fileset dir="${src.dir}" includes="**/zzz*.*" /> </delete> <mkdir dir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" /> <javac destdir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}" /> <classpath refid="master-classpath" /> </javac> </target> <target name="deploy" depends="build" description="Deploy application"> <copy todir="${tomcat.home}/webapps/${ant.project.name}" preservelastmodified="true"> <fileset dir="${web.dir}"> <include name="**/*.*" /> <exclude name="**/zzz*.*" /> <exclude name="notice.txt" /> <exclude name="Validator.chm" /> </fileset> </copy> <copy todir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" preservelastmodified="true"> <fileset dir="${src.dir}"> <include name="*.properties" /> </fileset> </copy> <copy todir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/lib" preservelastmodified="true"> <fileset dir="${lib.dir}"> <include name="*.*" /> </fileset> </copy> </target> <target name="deploywar" depends="build" description="Deploy application as a WAR file"> <war destfile="${ant.project.name}.war" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${web.dir}"> <include name="**/*.*" /> </fileset> </war> <copy todir="${deploy.path}" preservelastmodified="true"> <fileset dir="."> <include name="*.war" /> </fileset> </copy> </target> <target name="clean"> <delete includeEmptyDirs="true"> <fileset dir="${tomcat.home}/work/Standalone/localhost/${ant.project.name}" /> </delete> </target> <target name="javadoc"> <mkdir dir="${build.javadoc}" /> <javadoc packagenames="com.*,eph.*" private="true" destdir="${build.javadoc}" author="true" version="true" splitindex="true" noindex="false" maxmemory="256m"> <classpath refid="master-classpath" /> <sourcepath> <pathelement path="${src.dir}" /> </sourcepath> </javadoc> </target> <target name="todo" description="todolist"> <taskdef name="documentdoclet" classname="xdoclet.modules.doc.DocumentDocletTask" classpathref="master-classpath" /> <documentdoclet destdir="ToDo"> <fileset dir="src"> <include name="**/*.java" /> </fileset> <info header="Todo list" projectname="ephmisWeb" tag="todo" /> </documentdoclet> </target> <target name="oracle"> <!-- Read the properties from the release of the ephmis_config --> <property file="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes/ephmis_config.properties" prefix="ephmis_config"/> <echo message="${ephmis_config.url}"/> <echo message="${ephmis_config.username}"/> <echo message="${ephmis_config.password}"/> </target> <!--call choose example --> <target name="foo-upload"><echo>FOO upload</echo></target> <target name="bar-upload"><echo>BAR upload</echo></target> <target name="test-upload"><echo>TEST upload</echo></target> <target name="call"> <input message="Please choose the server " validargs="foo,bar,test" addproperty="server" defaultvalue="test" /> <antcall target="${server}-upload"/> </target> <!--end call --> </project>
发表评论
-
load 文件失败
2011-04-23 12:30 913%LocalAppData%\Temp\Temporary A ... -
ManualResetEvent .NET
2010-08-12 11:12 0class Program { ... -
The Comma Separated Value (CSV) File Format
2010-06-29 11:07 1532How To: The Comma Separated Va ... -
JavaScript
2010-04-14 22:45 0使用面向对象的技术创 ... -
优秀程序员的十个习惯
2009-05-31 17:09 743在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如: ... -
IoC容器和Dependency Injection模式
2009-04-01 23:56 955转自:http://martinfowler.com/arti ... -
java中的printf
2009-04-01 17:34 1513//定义一些变量,用来格式化输出。 double d ... -
javadoc 注释
2009-04-01 15:59 2100javadoc做注释 转自:http://kelaocai. ... -
Sample log4j.xml
2009-03-31 20:11 1239Sample log4j.xml Here is a samp ... -
Log4j详细配置
2009-03-31 15:26 1144一、前言: log4j 是一个开放源码项目,是广泛使用 ... -
CSS 选择器
2009-03-17 23:52 743css的选择器: p .warning{ font-styl ... -
配合ant开发web项目
2009-03-14 22:31 2281引用地址:http://www.easydone.cn/014 ... -
ant脚本
2009-03-14 21:48 1068写了个常用ant脚本,占地儿 <?xml versi ... -
Jakarta Commons
2009-03-11 15:42 667有关字符串、数组、时间等操作时要想到用这个包 org.apac ...
相关推荐
Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **...
一个基本的Ant脚本会包含`project`、`target`和`task`元素,每个`target`代表一个具体的构建任务,而`task`则是执行特定操作的指令。 3. **TeamCity与Ant集成** TeamCity支持多种构建工具,Ant是其中之一。在Team...
ant脚本例子,一个build.xml模板, 修改后直接运行。
一个典型的Ant构建文件(build.xml)会包含多个目标(target),每个目标是一系列任务的集合。例如,一个简单的构建文件可能包含`compile`、`test`和`package`目标。以下是这些目标的一个简要示例: ```xml ...
在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
通过ant对各种语言脚本做运行管理,并输出报告!
在给出的示例中,可以看到一个典型的Ant脚本结构。下面将详细介绍脚本中各个部分的功能和用途。 ##### 1. `<project>`元素 这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml...
XDoclet是ANT的一个插件,它允许开发者通过在Java源代码中的注释来生成各种元数据,包括Hibernate的映射文件(.hbm.xml)。这样,开发者无需手动编写这些映射文件,只需在类和属性上添加特定的注释,XDoclet就会...
Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,其设计目标是驱动构建过程。Ant以XML为基础来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台。Ant的核心概念是构建文件(build.xml),其中...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...
任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...
【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
在Android或Java开发中,"ant批量打包脚本"是一个非常实用的技巧,它可以帮助开发者高效地完成应用的打包工作,尤其在面临多版本、多渠道发布时更为显著。Ant是Apache组织提供的一款开源构建工具,类似于Java领域的...