xliujingweix

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
<?xml version="1.0" encoding="UTF-8"?>
<project name="IHDS" basedir="." default="startup">
    <property name="tomcat.home" value="C:\software\apache-tomcat-6.0.18"/>
    <property name="web.root" value="${tomcat.home}\webapps"></property>
    <property name="app.name" value="IHDS"/>
    <property name="src.dir" value="src"/>
	<property name="jdk.dir" value="C:\Program Files\Java\jdk1.6.0_18"/>
    <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>
        <delete file="${web.root}/${app.name}.war"></delete>
        <delete file="${app.name}.war"></delete>
        <delete dir="${classes.dir}"></delete>
    </target>

    <target name="compile" depends="clean" description="compile java files">
        <mkdir dir="${classes.dir}"/>
        <javac compiler="javac1.6" source="1.6" target="1.6" debug="on" fork="yes"
            listfiles="yes" memoryinitialsize="128m" memorymaximumsize="256m"
            srcdir="${src.dir}" destdir="${classes.dir}" includes="**/*.java">
            <classpath>
                <fileset dir="${lib.dir}" includes="**/*.jar"></fileset>
                <fileset dir="${lib.dir}" includes="**/*.zip"></fileset>
                <fileset dir="${tomcat.home}/lib" includes="**/*.jar"></fileset>
            </classpath>
        </javac>
        <copy todir="${classes.dir}">
            <fileset dir="${src.dir}" excludes="**/*.java"></fileset>
        </copy>
    </target>

    <target name="build" depends="compile" description="make war">
        <war destfile="${app.name}.war" basedir="WebContent" webxml="WebContent/WEB-INF/web.xml">
            <lib dir="${lib.dir}"></lib>
            <classes dir="${classes.dir}"></classes>
        </war>
    </target>

    <target name="deploy" depends="build" description="deploy project in tomcat">
        <echo message="----------deploy project----------"/>
        <copy todir="${web.root}">
            <fileset dir="${basedir}">
                <include name="**/*.war"/>
            </fileset>
        </copy>
    </target>

    <target name="startup" depends="deploy" description="start up 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="shut down tomcat">
        <echo message="----------close tomcat----------"></echo>
        <exec executable="cmd" dir="${tomcat.home}/bin">
            <arg value="/c"/>
            <arg value="shutdown.bat"/>
        </exec>
    </target>
</project>

 

posted on 2012-04-29 18:45  xliujingweix  阅读(1039)  评论(0编辑  收藏  举报