Ant编译(build.xml)
2013-06-17 10:55
267 查看
<?xml version="1.0" encoding="UTF-8"?> <!-- default="build" 意思是执行到build这一步 --> <project name="dispatcher" basedir="." default="build"> <!--Tomcat安装目录, 根据实际情况修改 --> <property name="tomcat.home" value="D:/apache-tomcat-6.0.35" /> <!-- Tomcat工作目录 --> <property name="web.root" value="D:/webapps" /> <!-- 项目名称 --> <property name="app.name" value="WebDispatcher" /> <property name="src.dir" value="src" /> <property name="classes.dir" value="WebContent/WEB-INF/classes" /> <property name="lib.dir" value="WebContent/WEB-INF/lib" /> <target name="clean" description="clean application"> <echo message="----------delete application----------" /> <delete dir="${web.root}/${app.name}" /> <delete file="${web.root}/${app.name}.war" /> <delete file="${app.name}.war" /> <delete dir="${classes.dir}" /> </target> <path id="classpath"> <fileset dir="${lib.dir}" includes="**/*.jar" /> <fileset dir="${lib.dir}" includes="**/*.zip" /> <fileset dir="" includes="**/*.jar" /> <fileset dir="${tomcat.home}/lib" includes="**/*.jar" /> </path> <target name="compile" depends="clean" description="compile java files"> <mkdir dir="${classes.dir}" /> <javac encoding="utf-8" debug="true" fork="yes" listfiles="yes" memoryinitialsize="128m" memorymaximumsize="256m" srcdir="${src.dir}" destdir="${classes.dir}" includes="**/*.java" includeantruntime="build.sysclasspath=last"> <classpath refid="classpath" /> </javac> <copy todir="${classes.dir}"> <fileset dir="${src.dir}" excludes="**/*.java"> </fileset> </copy> </target> <!-- 记得前面的 default="build"么?对!就是这个build ,这些target通过depends关联起来,一步步顺序执行,应该很清楚,很明白吧 --> <target name="build" depends="compile" description="make war"> <war destfile="../${app.name}.war" basedir="WebContent" webxml="WebContent/WEB-INF/web.xml"> <classes dir="${classes.dir}" /> </war> </target> <target name="deploy" depends="build" description="deploy project in tomcat"> <echo message="----------deploy project----------" /> <copy todir="${web.root}"> <fileset dir="../"> <include name="${app.name}.war" /> </fileset> </copy> </target> <target name="desc" depends="deploy" description="unpack war"> <echo message="----------unpack war----------" /> <exec executable="jar" dir="${web.root}"> <arg value="xvf" /> <arg value="${app.name}.war" /> </exec> </target> <target name="startup" depends="deploy" description="startup tomcat"> <echo message="----------start tomcat----------" /> <exec executable="cmd" dir="${tomcat.home}/bin"> <arg value="/c" /> <arg value="startup.bat" /> </exec> </target> <target name="shutdown" description="shutdown tomcat"> <echo message="----------close tomcat----------"> </echo> <exec executable="cmd" dir="${tomcat.home}/bin"> <arg value="/c" /> <arg value="shutdown.bat" /> </exec> </target> </project>
相关文章推荐
- ant build.xml compile 编译 指定 jar
- Ant编译打jar包 build.xml
- Ant编译生成war文件的build.xml文件示例
- Ant编译和部署工具build.xml的编写
- ANT编译文件build.xml的书写
- 在eclipse中进行nutch1.7二次开发通过ant编译build.xml出现Class not found javac1.8
- java ant 编译打包build.xml完整配置范例
- ant编译android程序时报错,build.xml:49: taskdef class com.android.ant.SetupTask cannot be found
- cocos2dx 编译错误 BUILD FAILEDG:\android\SDK\android-sdk-windows\tools\ant\build.xml:645: The following
- java ant 编译打包build.xml完整配置范例
- ant 全功能编译打包部署ftp启动服务的 build.xml
- ant 编译android程序 执行build.xml文件到打包资源文件时候报错!提示找不到资源文件!
- java ant进行编译打包,build.xml文件编写
- 实习杂记(23):build.xml进行ant编译的时候target的执行顺序
- AndroidSDK内置ANT编译build.xml
- ANT build.xml 编译出错Error running javac.exe compiler
- 使用ANT编译build.xml
- ANT-build.xml编译文件详解
- ant 自动编译 build.xml 配置
- Ant 编译、打包 build.xml 脚本模板