<?xml version="1.0"?> <project name="cio-build" basedir="."> <property name="product" value="cio_system" /> <property name="version" value="1.0" /> <property name="year" value="2010" /> <property name="author" value="likai" /> <echo message="———– ${product} ${version} [${year}] [${author}] ————" /> <property name="name" value="cio_system" /> <property name="app.dir" value="." /> <property name="web.dir" value="${app.dir}/src/Webroot" /> <!-- src,resources文件--> <property name="pf.src" value="${app.dir}/src/main/platform/java" /> <property name="cio.src" value="${app.dir}/src/main/cio/java" /> <property name="pf.resources" value="${app.dir}/src/main/platform/resources" /> <property name="cio.resources" value="${app.dir}/src/main/cio/resources" /> <property name="lib.dir" value="${web.dir}/WEB-INF/lib" /> <property name="optionalib.dir" value="${app.dir}/src/optionalib" /> <property name="jar.name" value="cio_${version}.jar" /> <property name="war.name" value="cio_${version}" /> <!-- 指定Tomcat的目录,可以方便部署项目--> <property name="tomcat.home" value="D:/JavaServer/Tomcat/Tomcat 6.0_1" /> <property name="war.dir" value="${app.dir}/war" /> <property name="build.dir" value="${web.dir}/WEB-INF/classes" /> <echo message="" /> <echo message="Available targets are:" /> <echo message="" /> <echo message="clean –> Clean output dirs" /> <echo message="build –> Compile main Java sources and copy libraries" /> <echo message="war –> Build the web application archive" /> <echo message="all –> Clean, build, docs, warfile, tests" /> <echo message="" /> <path id="classpath"> <fileset dir="${optionalib.dir}"> <include name="**/*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> </path> <!-- 清理--> <target name="1_clean" description="Clean all build products"> <delete dir="${build.dir}" quiet="true" /> <delete file="${war.dir}/${name}.war" /> </target> <target name="2_compile" description="Compile application"> <echo>Compiled the source.</echo> <mkdir dir="${build.dir}" /> <javac srcdir="${pf.src}" destdir="${build.dir}" debug="on" encoding="UTF-8"> <include name="**/*.java" /> <classpath refid="classpath" /> </javac> <javac srcdir="${cio.src}" destdir="${build.dir}" debug="on" encoding="UTF-8"> <include name="**/*.java" /> <classpath refid="classpath" /> </javac> </target> <!-- 打成jar包--> <target name="3_jar" depends="2_compile"> <jar destfile="${lib.dir}/${jar.name}" basedir="${build.dir}" includes="**/*.class"> <fileset dir="${pf.resources}"> <include name="**/*.xml" /> <include name="**/*.properties" /> </fileset> <fileset dir="${cio.resources}"> <include name="**/*.xml" /> <include name="**/*.properties" /> </fileset> </jar> </target> <target name="3_war" depends="3_jar" description="Build the web application archive"> <delete dir="${war.dir}" /> <mkdir dir="${war.dir}" /> <war warfile="${war.dir}/${war.name}.war" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${web.dir}" /> </war> </target> <target name="4_deploy" depends="3_war" description="Build the web application archive"> <delete dir="${tomcat.home}/webapps/${war.name}"> </delete> <copy todir="${tomcat.home}/webapps"> <fileset dir="${war.dir}"> <include name="*.war" /> </fileset> </copy> </target> <!-- tomcat开启--> <target name="a_tomcat.start" depends="4_deploy"> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat.home}" /> </java> </target> <!-- tomcat停止--> <target name="b_tomcat.stop"> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat.home}" /> <arg line="stop" /> </java> </target> <!-- tomcat调试--> <target name="c_tomcat.debug" depends="4_deploy"> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat.home}" /> <jvmarg value="-Xdebug" /> <jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" /> </java> </target> <!-- tomcat重启--> <target name="d_tomcat.restart"> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat.home}" /> <arg line="stop" /> </java> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat.home}" /> </java> </target> </project>