ant编译打包SSH项目

来源:互联网 发布:织梦wap插件破解版 编辑:程序博客网 时间:2024/05/19 10:55

此文件跟webRoot在同一级别上

build.xml:

<?xml version="1.0" encoding="utf-8"?>
<!--
     使用myeclipse8.5 IDE
     工程使用SSH框架
     容器使用tomcat
     使用ant完成工程编译打包发布
 -->
<project name="deploy" default="deploy">
 <property name="base" value="."/>
 <!-- 存放编译生成的class文件,以备打war包使用-->
 <property name="classes" value="classes"/>
 <property name="WebRoot" value="WebRoot"/>
 <property name="dist" value="dist"/>
 <property name="src" value="src"/>
 <property name="appname" value="myssh"/>

 <target name="mkdir">
  <mkdir dir="${base}/${WebRoot}/${classes}"/>
  <mkdir dir="${base}/${WebRoot}/${dist}"/>
 </target>
 <target name="compile" depends="mkdir">
  <javac srcdir="${base}/${src}" destdir="${base}/${WebRoot}/${classes}">
   <classpath path=".">
    <!-- 引入用到的jar包-->
    <fileset dir="${base}/${WebRoot}/WEB-INF/lib">
     <include name="*.jar" />
    </fileset>
    <!-- 引入myeclipse的jar包,以免编译失败-->
    <fileset dir="C:\Program_Files\Genuitec\Common">
     <include name="**/*.jar" />
    </fileset>
   </classpath>
   <!--
   <include name="**/*.java" />
   -->
  </javac>
 </target>
 <target name="war" depends="compile">
  <!-- 属性webxml:在war包中放入web.xml-->
  <war destfile="${appname}.war" webxml="${base}/${WebRoot}/WEB-INF/web.xml"
   >
   <!-- 元素fileset的变种,用来将class文件打包进WEB-INF/classes-->
    <classes dir="${base}/${WebRoot}/${classes}"/>
   <!-- 元素fileset的变种,用来将META-INF文件打包进META-INF-->
   <metainf dir="${base}/${WebRoot}/META-INF"/>
   <!-- 元素fileset的变种,用来将WEB-INF下的文件打包进WEB-INF-->
    <webinf dir="${base}/${WebRoot}/WEB-INF"/>
     <fileset file="${base}/${WebRoot}/*.jsp" />
  </war>
 </target>
 <target name="deploy" depends="war">
  <copy file="${base}/${appname}.war" todir="D:\programs\apache-tomcat-6.0.14\webapps" />
 </target>
</project>

0 0