<?xml version="1.0" encoding="UTF-8"?> <!-- ====================================================================== 2011-5-6 下午12:37:54 description wu yifeng ====================================================================== --> <project name="${project.name}" default="deploy" basedir="."> <!--将name的值改为对应工程的名字将default的值改为需要的缺省任务--> <!-- app.name 发布的应用名 app.version 版本 build.home 编译目标位置 appserver.home tomcat根目录位置 deploy.home 部署位置 war.home war包位置 src.home src的位置 src.webroot WebRoot的位置 --> <property file="build.properties" /> <property name="lib.home" value="${basedir}" /> <property environment="env" /> <property name="java.home" value="S{env.JAVA_HOME}" /> <property name="ant.home" value="S{env.ANT_HOME}" /> <!-- 路径设置 包括了jar文件才能编译--> <path id="compile.classpath"> <fileset dir="${lib.home}"> <include name="**/*.jar" /> </fileset> </path> <target name="test" description="description"> <echo message="project.name=${project.name}" /> <echo message="java.home=${java.home}" /> <echo message="ant.home=${ant.home}" /> <echo message="appserver.home=${appserver.home}" /> <echo message="deploy.path=${deploy.path}" /> <echo message="tomcat.manager.url=${tomcat.manager.url}" /> <echo message="tomcat.manager.username=${tomcat.manager.username}" /> <echo message="tomcat.manager.password=${tomcat.manager.password}" /> <echo message="build.home=${build.home}" /> <echo message="src.webroot=${src.webroot}" /> <echo message="build.web-inf=${build.web-inf}" /> <echo message="build.class=${build.class}" /> <echo message="build.lib=${build.lib}" /> <echo message="src.home=${src.home}" /> <echo message="src.res=${src.res}" /> <echo message="src.lib=${src.lib}" /> <echo message="src.web-inf=${src.web-inf}" /> <echo message="deploy.home=${deploy.home}" /> <echo message="cache.home=${cache.home}" /> </target> <target name="clean" description="description"> <delete dir="${deploy.home}" failonerror="false" /> <delete dir="${build.home}" failonerror="false" /> <delete file="${deploy.path}/${project.name}.war" failonerror="false" /> </target> <target name="init" depends="clean"> <mkdir dir="${build.home}" /> <mkdir dir="${build.web-inf}" /> <mkdir dir="${build.class}" /> <mkdir dir="${build.lib}" /> </target> <target name="prepare" depends="init"> <copy todir="${build.home}"> <fileset dir="${src.webroot}" /> </copy> </target> <target name="compile" depends="prepare"> <echo message="start compile!" /> <javac srcdir="${src.home}" destdir="${build.class}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}"> <classpath refid="compile.classpath" /> </javac> <copy todir="${build.class}"> <fileset dir="${src.res}"> <include name="**" /> </fileset> </copy> <echo message="complete compile!" /> </target> <target name="deploy" depends="compile"> <mkdir dir="${deploy.home}" /> <copy todir="${deploy.home}"> <fileset dir="${build.home}" /> </copy> <echo message="Successful Deployment" /> </target> <target name="undeploy"> <delete dir="${deploy.home}" /> <delete dir="${cache.home}" /> <echo message="Successful UnDeployment" /> </target> <!-- 这也是一种打war包的方式 ============================================================================= <target name="jar" depends="compile"> <jar jarfile="${deploy.path}/${project.name}.war" basedir="${build.home}" /> <echo message="Successful packaging jar" /> </target> ============================================================================= --> <target name="deploywar" depends="compile" description="deploy the app as the war"> <war destfile="${deploy.path}/${project.name}.war" webxml="${build.web-inf}/web.xml"> <fileset dir="${build.home}"> <include name="**/*.*" /> </fileset> </war> </target> <!-- ============================================================================= 打包成jar ============================================================================= --> <target name="jar" depends="compile" description="make .jar file"> <delete dir="${doc.home}" /> <mkdir dir="${doc.home}" /> <jar destfile="${doc.home}/${project.name}.jar" basedir="${build.class}"> <manifest> <attribute name="Specification-Title" value="${project.name}-${doc.title}" /> <attribute name="Created-By" value="吴移风" /> <attribute name="Specification-Version" value="${app.version}" /> <attribute name="Specification-Vendor" value="${doc.vendor}" /> </manifest> </jar> </target> <!-- ============================================================================= 输出并打包api文档成rar ============================================================================= --> <target name="doc" depends="jar,compile" description="create api doc"> <echo message="Running API Doc ..." /> <tstamp> <format property="current.year" pattern="yyyy" /> </tstamp> <javadoc sourcepath="${src.home}" destdir="${doc.home}/${project.name}" author="true" version="true" use="true" doctitle="<h1>${project.name}-${doc.title}-${app.version}</h1>" windowtitle="${project.name}-${doc.title}-${app.version}" bottom="Copyright &copy; 1998-${current.year} - ${doc.vendor}"> <classpath refid="compile.classpath" /> </javadoc> <!-- 打包API文件和目录 --> <echo message="Compressing API Doc ..." /> <zip destfile="${doc.home}/${project.name}-api.rar"> <zipfileset dir="${doc.home}" prefix="${doc.name}" /> </zip> <!-- 打包之后清除构建的API文件和目录以及classes目录 --> <echo message="Deleting classes ..." /> <echo message="Deleting API Doc ..." /> </target> <!-- ============================================================================= tomcat task ============================================================================= --> <taskdef name="install" classname="org.apache.catalina.ant.InstallTask"> <classpath> <path location="${appserver.home}/lib/catalina-ant.jar" /> </classpath> </taskdef> <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"> <classpath> <path location="${appserver.home}/lib/catalina-ant.jar" /> </classpath> </taskdef> <taskdef name="list" classname="org.apache.catalina.ant.ListTask"> <classpath> <path location="${appserver.home}/lib/catalina-ant.jar" /> </classpath> </taskdef> <taskdef name="start" classname="org.apache.catalina.ant.StartTask"> <classpath> <path location="${appserver.home}/lib/catalina-ant.jar" /> </classpath> </taskdef> <taskdef name="stop" classname="org.apache.catalina.ant.StopTask"> <classpath> <path location="${appserver.home}/lib/catalina-ant.jar" /> </classpath> </taskdef> <target name="install" description="install the application in Tomcat"> <install url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="${project.name}" war="${project.name}" /> </target> <target name="reload" description="reload the application in Tomcat"> <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="${project.name}" /> </target> <target name="list" description="list All the application in Tomcat"> <list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" /> </target> <target name="start" description="start the application in Tomcat"> <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${project.name}" /> </target> <target name="stop" description="stop the application in Tomcat"> <stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/PiccSystem" /> </target> <!-- ============================================================================= start tomcat ============================================================================= --> <target name="start-tomcat-E"> <exec executable="cmd" dir="${appserver.home}/bin"> <arg value="/c" /> <arg value="startup.bat" /> </exec> </target> <target name="stop-tomcat-E"> <exec executable="cmd " dir="${appserver.home}/bin" spawn="true"> <arg value="/c" /> <arg value="shutdown.bat" /> </exec> </target> <target name="start-tomcat-D"> <exec executable="cmd" dir="${casserver.home}/bin"> <arg value="/c" /> <arg value="startup.bat" /> </exec> </target> <target name="stop-tomcat-D"> <exec executable="cmd " dir="${casserver.home}/bin" spawn="true"> <arg value="/c" /> <arg value="shutdown.bat" /> </exec> </target> </project>
project.name=PiccSystem #---------------------------------------------------------- appserver.home=E:/apache-tomcat-6.0.14 casserver.home=D:/apache-tomcat-6.0.14 deploy.path=E:/apache-tomcat-6.0.14/webapps tomcat.manager.url=http://localhost:8080/manager tomcat.manager.username=admin tomcat.manager.password=manager build.home=build #------ app.version=1.0 build.web-inf=build/WEB-INF build.class=build/WEB-INF/classes build.lib=build/WEB-INF/lib src.webroot=WebRoot src.home=src/main/java src.res=src/main/resources src.lib=WebRoot/WEB-INF/lib src.web-inf=WebRoot/WEB-INF deploy.home=E:/apache-tomcat-6.0.14/webapps/PiccSystem cache.home=E:/apache-tomcat-6.0.14/work/Catalina/localhost doc.home=E:/doc doc.title=API doc.vendor=Stone Age Co. Ltd. compile.debug=true compile.deprecation=false compile.optimize=true
说明:提供编译,发布到tomcat,打war包。启动tomcat,停止tomcat,我这里使用的是eclipse,所以编译路径是build,如果你不是请相应修改,project.name是发布到tomcat的名称,还有WebRoot/WebContent,就是这些目录,大家如果有不同,修改properties文件就好了。
相关推荐
首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的源码中,通常会有一个名为`build.xml`的Ant构建脚本,用于指导整个构建过程。在编译Tomcat源码之前...
**Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...
在本文中,我们将深入探讨如何使用Ant通过XML配置来启动和关闭Tomcat服务器,这一技能对于任何从事Java Web开发的人员来说都是至关重要的。 ### 一、Ant与Tomcat简介 #### Ant Ant(Another Neat Tool)是一种...
介绍了如何通过ant进行java web工程的编译操作的详细配置
ANT配置,打包,编译
sdfasdfsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasda
在Java开发中,Ant被广泛用于自动化构建过程,包括编译、打包、测试和部署等任务。这个压缩包文件"ant-autodeploy"很可能包含了Ant配置文件、脚本和相关的说明文档,用于实现自动化的编译、上传、启动和部署流程。 ...
### ANDROID_ANT自动编译打包签名教程 #### 一、前言 随着移动应用开发的不断深入和技术迭代,为了提高开发效率与版本发布的便捷性,自动化构建工具的应用变得尤为重要。ANT作为一款开源的Java编译工具,在Android...
在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...
根据提供的文件信息,我们可以深入探讨如何使用Apache Ant来启动、停止以及调试Apache Tomcat服务器。以下将详细解析各个部分,并解释这些配置是如何协同工作来实现上述功能的。 ### 使用Ant启动Tomcat #### 标题...
4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
在Java开发中,Ant常用于自动化编译、测试、打包和部署等任务。 首先,Ant的核心是构建文件`build.xml`,它包含了构建过程的所有指令。这个文件定义了目标(target)和任务(task),每个目标都是一个具体的构建...
"ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...
### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
1. **Ant脚本**:Ant是基于Java的任务驱动的构建系统,通过XML文件(通常是`build.xml`)来定义构建过程,包括编译、测试、打包、部署等步骤。这里的Ant脚本被用于自动化远程部署的过程。 2. **本地代码copy到远程...
Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...
Ant以其XML格式的构建文件(build.xml)为特色,允许开发者定义任务序列,这些任务可以包括编译源代码、创建JAR文件、打包WAR文件以及部署到服务器,如Tomcat。在本场景中,我们将探讨如何使用Ant来发布一个Web项目...
在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。Mac环境下,开发者常使用Ant作为构建工具来完成这个任务。Ant是一个基于Java的构建工具,它...