ant发布服务到远程weblogic上

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>

相关推荐