81,122
社区成员




<?xml version="1.0" encoding="UTF-8"?>
<!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) -->
<project name="ehr" default="dist" basedir=".">
<property name="appName" value="ehr" />
<property name="src.dir" value="D:/project/ehr/src" />
<property name="lib.dir" value="D:/project/ehr/WebRoot/WEB-INF/lib" />
<property name="dist.dir" value="C:/Tomcat 5.0/webapps/ehrwar" />
<property name="classes.dir" value="D:/project/ehr/WebRoot/WEB-INF/classes" />
<property name="webapps.dir" value="C:/Tomcat 5.0/webapps/ehr" />
<property name="webroot.dir" value="D:/project/ehr/WebRoot" />
<property name="config.dir" value="D:/project/ehr/WebRoot/WEB-INF" />
<!-- Compilation Classpath 路径设置 -->
<path id="compile.classpath">
<pathelement location="${classes.dir}" />
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
<target name="clean" description="Delete old build and dist directories">
<!--delete 元素用来删除目录 ${dist.dir} 引用 property 元素指定的 name 为 distdir 的属性变量-->
<delete dir="${clesses.dir}" />
<delete dir="${dist.dir}" />
<delete dir="${webapps.dir}" />
</target>
<!-- Prepare Target 建立打包的目的目录结构 -->
<target name="prepare">
<mkdir dir="${classes.dir}" />
<mkdir dir="${dist.dir}" />
</target>
<!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 -->
<target name="compile" depends="prepare" description="Compile java sources">
<!-- Compile java class as necessary -->
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">
<classpath refid="compile.classpath" />
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<!-- Deploy Target 在tomcat下建立应用目录并部署应用 -->
<target name="deploy" depends="compile" description="Deploy application to servlet container">
<!-- Copy the contents of the build directory -->
<mkdir dir="${webapps.dir}" />
<copy todir="${webapps.dir}">
<fileset dir="${webroot.dir}" />
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/classes" />
<copy todir="${webapps.dir}/WEB-INF/classes">
<fileset dir="${classes.dir}">
<include name="**/**" />
</fileset>
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/lib" />
<copy todir="${webapps.dir}/WEB-INF/lib">
<fileset dir="${lib.dir}" includes="*.jar" />
</copy>
<copy todir="${webapps.dir}/WEB-INF/">
<fileset dir="${config.dir}" />
</copy>
</target>
<target name="dist" depends="clean,deploy" description="Create binary destribution">
<jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}" />
</target>
<!-- Javadoc Target 生成javadoc -->
<target name="javadoc" depends="compile" description="Create Javadoc API documentation">
<mkdir dir="${dist.dir}/docs/api" />
<javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*" />
</target>
</project>