Ant

来源:互联网 发布:网络广播接线图 编辑:程序博客网 时间:2024/05/20 06:41

http://blog.csdn.net/princewong/archive/2007/09/10/1779107.aspx

 

http://252401762.javaeye.com/blog/312422

 

http://www.javaroad.jp/opensource/js_ant3.htm

 

http://msugai.fc2web.com/java/servlet/deploy.html

 

http://www.atmarkit.co.jp/fjava/javatips/094jakarta012.html

<?xml version="1.0" encoding="UTF-8"?>
<project name="Ant.Build.xml" default="compile" basedir=".">
<!-- Application URL -->
<property name="app.name"      value="TomcatProject"/>
<property name="app.path"      value="/${app.name}"/>
<property name="app.version"   value="2.0-dev"/>
<!-- Tomcat -->
<property name="catalina.home" value="C:/apache-tomcat-6.0.24"/>
<property name="catalina.home.webapps" value="${catalina.home}/webapps"/>
<!-- Tomcat Manager -->
<property name="manager.url"   value="http://localhost:8080/manager"/>
<property name="manager.username"   value="admin"/><!-- UPDATE THIS! -->
<property name="manager.password"   value=""/><!-- UPDATE THIS! -->
<!-- Project -->
<property name="src.dir"    value="${basedir}/src"/>
<property name="lib.dir"    value="${basedir}/WebContent/WEB-INF/lib"/>
<property name="class.dir"    value="${basedir}/WebContent/WEB-INF/classes"/>
<property name="jar.dir"    value="${basedir}/WebContent/WEB-INF/lib"/>
<property name="jar.name"    value="${app.name}.jar"/>
<property name="war.dir"    value="${basedir}"/>
<property name="war.name"    value="${app.name}.war"/>
<property name="compile.debug"       value="true"/>
<property name="compile.deprecation" value="false"/>
<property name="compile.optimize"    value="true"/>
<!-- Extra Lib For Compile -->
<path id="compile.classpath">
<!-- Lib Path of Tomcat-->
<pathelement location="${catalina.home}/classes"/>
<fileset dir="${catalina.home}/lib">
<include name="*.jar"/>
</fileset>
<!--Project Lib Path-->
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<!-- taskdefタグでタスクを宣言する。 -->
<taskdef name="list" 
        classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="install" 
        classname="org.apache.catalina.ant.InstallTask"/>
<taskdef name="remove" 
        classname="org.apache.catalina.ant.RemoveTask"/>
<taskdef name="start" 
        classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" 
        classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="reload" 
        classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="deploy" 
        classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="undeploy" 
        classname="org.apache.catalina.ant.UndeployTask"/>
<taskdef name="resources" 
        classname="org.apache.catalina.ant.ResourcesTask"/>
<taskdef name="roles" 
        classname="org.apache.catalina.ant.RolesTask"/>
<target name="all" depends="war" description="Clean build and dist directories, then compile"/>
<target name="clean"
   description="Delete old build and dist directories">
<delete dir="${class.dir}"  includes="**/*.*"/>
<delete dir="${jar.dir}"  includes="**/*.jar"/>
</target>
<target name="compile" description="Compile Java sources" depends="clean">
<!-- Compile Java classes as necessary -->
<mkdir    dir="${class.dir}"/>
<javac srcdir="${src.dir}" destdir="${class.dir}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
<classpath refid="compile.classpath"/>
</javac>
<copy  todir="${class.dir}">
<fileset dir="${src.dir}" excludes="**/*.java"/>
</copy>
</target>
<target name="jars" depends="compile">
<jar jarfile="${jar.dir}/${jar.name}" basedir="${class.dir}"></jar>
</target>
<target name="war" depends="jars">
<war warfile="${war.dir}/${war.name}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
<fileset dir="${basedir}/WebContent">
<include name="**/*.jsp"/>
</fileset>
<classes dir="${class.dir}">
<include name="**/*.class"/>
</classes>
<lib dir="${jar.dir}">
<include name="**/*.jar"/>
</lib>
</war>
<!--copy  todir="${catalina.home.webapps}">
<fileset dir="${basedir}" includes="*.war"/>
</copy-->
</target>
<target name="list">
 <list url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"/>
</target>
<target name="install" description="Install application to servlet container">
<install url="${manager.url}"
        username="${manager.username}"
        password="${manager.password}"
            path="${app.path}"
             war="file://${war.dir}/${war.name}"/>
</target>
<target name="reload" description="Reload application on servlet container">
<reload url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"
           path="${app.path}"/>
</target>
<target name="remove" description="Remove application on servlet container">
<remove url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"
           path="${app.path}"/>
</target>
<target name="start">
 <start url="${manager.url}"
        username="${manager.username}"
        password="${manager.password}"
        path="${app.path}"/>
</target>
<target name="stop">
 <stop url="${manager.url}"
        username="${manager.username}"
        password="${manager.password}"
        path="${app.path}"/>
</target>
<target name="deploy">
 <echo level="info">拷贝StudyPro文件到调试目录</echo>
 <deploy url="${manager.url}"
        username="${manager.username}"
        password="${manager.password}"
            path="${app.path}"
             war="file://${war.dir}/${war.name}"/>
</target>
<target name="undeploy">
 <undeploy url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
   path="${app.path}"
    />
</target>
</project>

原创粉丝点击