<?xml version="1.0" encoding="UTF-8"?>
<project name="zsins" default="default">
<!-- properties for the source layout -->
<property name="src.dir" location="src"/>
<property name="src.java.dir" location="${src.dir}/java"/>
<property name="src.resources.dir" location="${src.dir}/resources"/>
<!-- properties for the build -->
<property name="build.classes.dir" location="webapp/WEB-INF/classes"/>
<!-- properties for the compile -->
<property name="debug" value="true"/>
<property name="source" value="1.5"/>
<property name="encoding" value="GBK"/>
<property name="nowarn" value="true"/>
<!-- the classpath for compile -->
<path id="compile.classpath">
<fileset dir="webapp/WEB-INF/lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="lib/webapp">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="init">
<mkdir dir="${build.classes.dir}"/>
</target>
<target name="compile" depends="init" description="Compile the source code.">
<javac srcdir="${src.java.dir}"
destdir="${build.classes.dir}"
encoding="${encoding}"
debug="${debug}"
source="${source}"
nowarn="${nowarn}"
includeAntRuntime="false">
<classpath refid="compile.classpath"/>
</javac>
</target>
<target name="copy-resource-file" depends="init">
<copy todir="${build.classes.dir}">
<fileset dir="${src.resources.dir}"/>
</copy>
</target>
<target name="build" depends="compile, copy-resource-file"
description="Build the project."/>
<target name="prepare-redeploy">
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath>
<fileset dir="${wl.home}/server/lib">
<include name="*.jar"/>
<exclude name="jrmp.jar"/>
<exclude name="jrmpclient.jar"/>
</fileset>
</classpath>
</taskdef>
</target>
<target name="redeploy" depends="build, prepare-redeploy" description="Redeploy the project.">
<wldeploy action="redeploy"
verbose="true"
debug="true"
name="${wl.app.name}"
source="${wl.app.source}"
user="${wl.user}"
password="${wl.password}"
adminurl="${wl.adminurl}"
targets="${wl.targets}" />
</target>
<target name="clean" description="Clean the intermediate output.">
<delete dir="${build.classes.dir}"/>
</target>
<target name="default" depends="clean, redeploy" description="The default entry."></target>
<!-- properties for the incremental update -->
<tstamp/>
<property name="developer" value="hj" />
<property name="release.dir" value="v2.0.1.1_${DSTAMP}_agency_${developer}" />
<property name="release.src.dir" value="${release.dir}/java源码" />
<property name="release.target.dir" value="${release.dir}/目标代码" />
<property name="release.database.dir" value="${release.dir}/数据结构" />
<target name="prepare-upgrade-package">
<mkdir dir="${release.src.dir}" />
<mkdir dir="${release.target.dir}" />
<mkdir dir="${release.database.dir}" />
</target>
<target name="upgrade-package" depends="prepare-upgrade-package" description="Generate upgrade package">
<!-- generate the target code -->
<zip destfile="${release.target.dir}/agency.zip" duplicate="fail">
<zipfileset dir="webapp" prefix="agency" includesfile="fileslist-app.txt" />
</zip>
<copy file="fileslist-app.txt" tofile="${release.target.dir}/fileList" />
<replaceregexp file="${release.target.dir}/fileList"
byline="true"
match="^(.*)$"
flags="m">
<substitution expression="agency/\1" />
</replaceregexp>
<!-- generate the java source code -->
<zip destfile="${release.src.dir}/agency.zip" duplicate="fail">
<zipfileset dir="." includesfile="fileslist-src.txt" />
</zip>
<copy file="fileslist-src.txt" tofile="${release.src.dir}/fileList" />
</target>
<target name="clear-last-upgrade-package" description="Clear the last upgrade package">
<delete dir="${release.dir}" />
</target>
</project>
property:相当于变量,用来存放一定的值,由name,value组成,一般用 value 给其赋值,也可以使用location ,表示当地路径
javac:把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下,encoding表示编码格式
target :相当于一个执行步骤,第一步做什么,第二步做什么
mkdir :创建文件夹命令, dir 属性用来指定目录路径
copy :复制文件,由file和tofile组成,file表示需要复制的文件,tofile表示需要复制文件的路径名称
zip :创建 zip 包