<?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>