posts - 0,  comments - 1,  trackbacks - 0
参考一(Web应用):
?xml version="1.0" encoding="GB2312"?>
<project name="InfoPub3" default="copydb" basedir=".">
 
 <!-- property file -->
 <property file="../../ant.properties" />
 <property name="project.dir" value="InfoPub3" />
 <property name="classes.dir" value="./WEB-INF/classes" />
 <property name="src.dir" value="./src" />
 <property name="test.dir" value="./test" />
 <property name="lib.dir" value="./WEB-INF/lib" />
 
 <!-- classpath -->
 <path id="master-classpath">
  <fileset file="${lib.dir}/*.jar" />
  <fileset file="${nsm_commonlib}/*.jar" />
  <fileset file="${nsm_lib}/*.jar" />
  <fileset file="${wl.home}/common/lib/**.jar" />
  <fileset file="${wl.home}/server/lib/**.jar" />
 </path>
 
 <!-- init -->
 <target name="init" description="load init ...">
 </target>
 
 <!-- complie src file -->
 <target name="complie" depends="init" description="compile src file ...">
  <mkdir dir="${classes.dir}" />
  <javac srcdir="${src.dir}:${test.dir}" destdir="${classes.dir}" target="1.4">
   <classpath refid="master-classpath" />
  </javac>
  <copy todir="${classes.dir}" overwrite="yes">
   <fileset dir="${src.dir}">
    <include name="**/*.*" />
    <exclude name="**/*.java" />
   </fileset>
  </copy>
 </target>
 <!-- copy file -->
 <target name="copy" depends="complie" description="copy file to ${nsm_webapp}">
  <mkdir dir="${nsm_webapp}/${project.dir}" />
  <copy todir="${nsm_webapp}/${project.dir}" overwrite="yes">
   <fileset dir=".">
    <include name="**" />
    <exclude name="**/vssver.scc" />
    <exclude name="**/CVS" />
    <exclude name="**/jrockit*.**" />
    <exclude name="DDL/**" />
    <exclude name="src/**" />
   </fileset>
  </copy>
 </target>
 
 <!-- copy dbScript -->
 <target name="copydb" depends="copy" description="copy dbscript to ${nsm_ddl}">
  <mkdir dir="${nsm_ddl}/${project.dir}" />
  <copy todir="${nsm_ddl}/${project.dir}" overwrite="yes">
   <fileset dir="dbscript">
    <include name="**" />
    <exclude name="**/vssver.scc" />
    <exclude name="**/CVS" />
   </fileset>
  </copy>  
 </target>
 
 <!-- classes file 4 jar pack -->
 <target name="pack" depends="copydb" description="classes file 4 jar pack ...">
  <jar basedir="${classes.dir}" destfile="${nsm_webapp}/${project.dir}/${lib.dir}/infopub3.jar"/>
  <copydir src="${classes.dir}" dest="${nsm_webapp}/${project.dir}/WEB-INF/classes" />
 </target>
 
 <!-- war pack -->
 <target name="war" depends="pack" description="war pack ...">
  <war basedir="${nsm_webapp}/${project.dir}"
   webxml="${nsm_webapp}/${project.dir}/WEB-INF/web.xml"
   destfile="${nsm_webapp}/${project.dir}.war" />
 </target>
 
 <!-- clean -->
 <target name="clean" description="clean classes file ...">
  <delete dir="${nsm_webapp}/${project.dir}" />
 </target>
</project>

参考二(J2SE应用):

<?xml version="1.0" encoding="GB2312"?>
<project name="wnmsNetcell2Infopub" default="distdir" basedir=".">
 <property name="project" value="wnmsNetcell2Infopub" />
 <property name="source" location="./src" />
 <property file="../../ant.properties" />
 <property name="build" location="./classes" />
 <property name="distdir" location="${nsm_j2se}/wnmsNetcell2Infopub" />

 <path id="class.path">
  <fileset file="lib/*.jar" />
  <fileset file="${nsm_commonlib}/*.jar" />
  <fileset file="${nsm_lib}/*.jar" />
  <fileset file="${wl.home}/common/lib/**.jar" />
  <fileset file="${wl.home}/server/lib/**.jar" />
 </path>

 <target name="init">
  <!-- Create the time stamp -->
  <tstamp />
  <!-- Create the build directory structure used by compile -->
  <mkdir dir="${build}" />
  <mkdir dir="${distdir}" />
 </target>

 <target name="compile" depends="init" description="compile the source ">
  <!-- Compile the java code from ${src} into ${build} -->
  <javac classpathref="class.path" srcdir="${source}" destdir="${build}" debug="on" debuglevel="lines,vars,source" />
 </target>

 <target name="distdir" depends="compile">
  <delete file="${distdir}/${project}.jar/" />
  <copy todir="${build}">
   <fileset dir="./src">
    <include name="*.properties" />
   </fileset>
  </copy>
  <jar jarfile="${distdir}/${project}.jar" basedir="${build}" />
  <delete dir="${build}" />
  <copy todir="${distdir}">
   <fileset dir=".">
    <include name="*.bat" />
    <include name="*.sh" />
    <include name="lib/**" />
   </fileset>
  </copy>
 </target>
</project>



[附]ant.properties文件内容参考:

bea.home=F:/bea
wl.home=${bea.home}/weblogic81

dist=C:/3/CODE/dist
nsm_home=${dist}/nsm_home
nsm_ejb=${dist}/ejb
nsm_lib=${dist}/nsmlib
nsm_j2se=${dist}/j2seapp
nsm_j2selib=${dist}/j2selib
nsm_webapp=${dist}/webapp
nsm_ddl=${dist}/dbscript
nsm_commonlib=C:/3/lib

posted on 2007-10-09 21:43 狗狗他爹 阅读(320) 评论(0)  编辑  收藏 所属分类: java

<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

留言簿

文章分类

文章档案

收藏夹

manager

oracle

搜索

  •  

最新评论