java build.xml

来源:互联网 发布:js 自定义select标签 编辑:程序博客网 时间:2024/05/16 16:04
<?xml version="1.0" encoding="UTF-8"?>
<project name="MPspider" default="release" basedir=".">


<!-- 变量 -->
<property name="ant.dir" value="~temp" />
<property name="release.dir" value="release" />
<property name="src.dir" value="${ant.dir}/src" />
<property name="lib.dir" value="${ant.dir}/WebContent/WEB-INF/lib" />
<property name="tools.dir" value="tools" />
<property name="doc.dir" value="${ant.dir}/doc" />
<property name="api.dir" value="${ant.dir}/api" />
<property name="sql.dir" value="${ant.dir}/sql" />
<property name="web.dir" value="${ant.dir}/WebContent" />
<property name="classes.dir" value="${ant.dir}/WebContent/WEB-INF/classes" />
<!-- 项目名称 -->  
<property name="app.name" value="MPspider" />
    <!-- svn路径 -->  
    <property name="svnurl.dir" value="http://192.168.2.101:3690/svn/cmsrepos/microport/MPspider" />
    
<!-- tomcat路径 -->  
<property name="tomcat.dir" value="F:/_TEMP/apache-tomcat-6.0.16"/> 



<property name="reports.dir" value="${ant.dir}/reports"/> 

<!-- svn ClassPath -->
<path id="compile-path">  
        <fileset file="lib/svn/*.jar" />  
    </path>
    
    
<!-- ClassPath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<fileset file="lib/tomcat/*.jar" /> 
<fileset file="${classes.dir}" />
</path>

<!-- 初始化 -->
<target name="init"  description="init env">
        <tstamp>   
            <format property="today" pattern="yyyy-MM-dd hh:mm:ss"/>  
        </tstamp> 
<echo message="${today}" /> 

<delete dir="${release.dir}" />
</target>

<!-- 引用svn task文件,使用svn任务可以使用-->  
    <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="compile-path" /> 
    
<!-- svn属性 -->  
<svnSetting id="svn.settings" svnkit="true" javahl="false" username="lisu" password="LisU?++"/>

<!-- svn同步 --> 
<target name="checkout" depends="init">
        <svn refid="svn.settings">
            <checkout recurse="true" url="${svnurl.dir}" destPath="${ant.dir}" />
        </svn>
    </target> 
    
<!-- 编译 -->
<target name="javac" depends="checkout" description="compile the source files">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}"  encoding="utf8"  destdir="${classes.dir}" target="1.6">
<classpath refid="master-classpath" />
</javac>
<!-- 将src下面的所有资源文件拷贝到web-info/classes目录下 -->
<copy todir="${classes.dir}">
<fileset dir="${src.dir}" includes="**/*.properties" />
<fileset dir="${src.dir}" includes="**/*.xml" />
</copy>
</target>

    <!-- ftp 操作  -->
    <!-- remotedir 服务器目录 -->
    <!-- action ftp指令:默认 "send".   支持命令包括"put", "get", "del", "list", "chmod", "mkdir", "rmdir", and "site". -->
    <!-- binary 传输方式  yes:二进制传输,默认 no:asc传输 -->
    <!-- passive ftp传输模式: yes:被动传输模式  no:主动传输模式,默认 -->
    <!-- verbose 打印传输信息 yes:默认显示 no:不显示". -->
    <!-- 需要在ant preferences->Ant->Runtime, Classpath tab, Ant Home Entries -> Add External JARs -->
<!--
<target name="GetFile" depends="init">   
   <ftp action="get" server="180.153.225.242" port="19090" userid="jtoa" password="123456" verbose="yes" binary="true"  remotedir="microport/sugar" >
       <fileset dir="${basedir}/myget">      
           <include name="111.txt"/>
       </fileset>    
   </ftp>
</target>
 -->
 
<!-- 生成API -->
<!-- java.lang.IllegalArgumentException 解决方法是重新设置classpath或者删除classpath.要注意设置完成后重启下cmd或者editplus -->
<target name="api" depends="javac"  description="create api doc">
<mkdir dir="${api.dir}" />
<javadoc destdir="${api.dir}"  encoding="utf8" author="true" version="true" use="true" windowtitle="MPspider V1.1 API">
<packageset dir="${src.dir}" defaultexcludes="yes">
<include name="**/**" />
</packageset>
<classpath refid="master-classpath" />
<doctitle>
<![CDATA[<h1>Welcome MPspider</h1>]]>
</doctitle>
<bottom>
<![CDATA[<i>Tarena All Rights Reserved.</i>]]>
</bottom>
<tag name="todo" scope="all" description="To do:"/>
</javadoc>
</target>

<!-- 生成WAR -->
<target name="war" depends="api" description="make .war file">
   <delete file="${release.dir}/pro/${app.name}.war"  failonerror="false" followsymlinks="false" />
<mkdir dir="${release.dir}" />
<mkdir dir="${release.dir}/pro" />
<war destfile="${release.dir}/pro/${app.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}"  excludes="**/web.xml" />
        <lib dir="${lib.dir}"/>
<classes dir="${classes.dir}" />
</war>
</target>

<!-- 应用程序发布到tomcat下  启动服务 -->
<target name="start-tomcat" depends="war" description="tomcat starting.....">  
 <!-- 从Tomcat上卸载应用程序 -->
 <delete file="${tomcat.dir}/webapps/${app.name}.war"/>
 <delete dir="${tomcat.dir}/webapps/${app。name}"/>
 <!-- 布置应用程序到Tomcat -->
 <copy file="${release.dir}/pro/${app.name}.war" todir="${tomcat.dir}/webapps"/>
 <!-- 启动 Tomcat -->
      <exec executable="${tomcat.dir}/bin/startup.bat" spawn="true" vmlauncher="false">  
      <env key="CATALINA_HOME" value="${tomcat.dir}" />  
      <arg line="/c start ${tomcat.dir}/bin/startup.bat" />  
      </exec>         
  </target>

<!-- clean =================================================================================== -->
<target name="clean" description="Deletes files generated during the build.">
<delete dir="${ant.dir}"   />
</target>

<!-- Release -->
<target name="release" description="release jpass">  
        <echo message="+=============================================+" />   
        <echo message="|     Start Building MPspider project.       |" />   
        <echo message="+=============================================+" />   
           
<antcall target="start-tomcat" />     
           
        <echo message="+=============================================+" />   
        <echo message="|      End Building MPspider project.        |" />   
        <echo message="+=============================================+" />   
</target>

</project>

0 0
原创粉丝点击