参考一(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