feiyangbaxia 2012-08-06
<?xmlversion="1.0"encoding="UTF-8"?>
<!--(1)default表示默认的运行目标,这个属性是必须的。
(2)basedir表示项目的基准目录。
(3)name表示项目名。
(4)description表示项目的描述。
每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。
-->
<projectname="test"default="all"basedir=".">
<propertyname="WL_HOME"value="D:/weblog10/bea"/>
<propertyname="adminurl"value="t3://12.15.123.150:7001"/>
<propertyname="server"value="AdminServer"/>
<propertyname="username"value="weblogic"/>
<propertyname="password"value="weblogic"/>
<!--设置FTP相关变量-->
<propertyname="passwords"value="root"/>
<propertyname="userid"value="root"/>
<propertyname="remotedirTemp"value="/weblog10/bea/user_projects/domains/base_domain/servers/AdminServer/upload"/>
<propertyname="servers"value="12.15.123.150"/>
<propertyname="temp"value="D:/temp"/>
<propertyname="src.dir"value="src"/>
<propertyname="lib.dir"value="lib"/>
<propertyname="temp.dir"value="${temp}/${ant.project.name}"/>
<propertyname="classes.dir"value="${temp.dir}/WEB-INF/classes"/>
<propertyname="target.dir"value="${temp}/targetmgr"/>
<propertyname="web.dir"value="D:/willpower/workspace/ccicecargo_mgr"/>
<!--用于输出打包的文件夹-->
<targetname="clean">
<deletedir="${temp.dir}"/>
<deletedir="${target.dir}"/>
</target>
<!--定义classpath-->
<pathid="master-classpath">
<filesetfile="${lib.dir}/*.jar"/>
<pathelementpath="${classes.dir}"/>
</path>
<!--初始化任务-->
<targetname="init"depends="clean">
<mkdirdir="${temp.dir}"/>
<mkdirdir="${target.dir}"/>
<mkdirdir="${classes.dir}"/>
</target>
<!--编译-->
<targetname="compile"depends="init"description="compilethesourcefiles">
<javacsrcdir="${src.dir}"destdir="${classes.dir}"encoding="utf-8">
<classpathrefid="master-classpath"/>
</javac>
<copytodir="${classes.dir}"overwrite="true">
<filesetdir="${src.dir}">
<includename="**/*.xml"/>
<includename="**/*.properties"/>
</fileset>
<filesetdir="${web.dir}/WebRoot/WEB-INF/classes">
<includename="**/*.properties"/>
</fileset>
</copy>
<copytodir="${temp.dir}/WEB-INF/lib"overwrite="true">
<filesetdir="${lib.dir}">
<includename="**/*.jar"/>
</fileset>
</copy>
<copytodir="${temp.dir}"overwrite="true">
<filesetdir="${web.dir}/WebRoot">
<includename="**/*.*"/>
</fileset>
</copy>
</target>
<!--打war包-->
<targetname="war"depends="compile">
<jarjarfile="${target.dir}/${ant.project.name}.war">
<filesetdir="${temp.dir}">
<includename="**/*.*"/>
</fileset>
</jar>
</target>
<!--将打好的war包ftp到server上-->
<targetname="ftp"depends="war">
<echomessage="将test.war上传到${servers}/${remotedirTemp}"></echo>
<ftppassword="${passwords}"server="${servers}"userid="${userid}"remotedir="${remotedirTemp}">
<filesetdir="${target.dir}">
<includename="**/*.war"/>
</fileset>
</ftp>
</target>
<taskdefname="wldeploy"classname="weblogic.ant.taskdefs.management.WLDeploy"/>
<!--取消部署-->
<targetname="undeploy"depends="ftp">
<wldeployaction="undeploy"name="${ant.project.name}"targets="${server}"user="${username}"password="${password}"adminurl="${adminurl}"debug="false"verbose="false"failonerror="false"remote="true"/>
</target>
<!--部署-->
<targetname="deploy"depends="undeploy">
<echomessage="temp=${remotedirTemp}"></echo>
<wldeployaction="deploy"
source="${remotedirTemp}/${ant.project.name}.war"
name="${ant.project.name}"
verbose="true"
adminurl="${adminurl}"
user="${username}"
password="${password}"
targets="${server}"
debug="true"
remote="true"
usenonexclusivelock="true"
/>
</target>
<!--默认任务-->
<targetname="all"depends="deploy">
</target>
</project>