war包通过ant远程发布到weblogic
2015-05-13 17:32
246 查看
[build_pub.xml]
备注运行之前:需导入../eclipse\plugins\org.apache.ant_1.8.4.v201303080030路径下所有jar包
[build_common.xml]
备注运行之前:需导入../eclipse\plugins\org.apache.ant_1.8.4.v201303080030路径下所有jar包
<?xml version="1.0" encoding="UTF-8"?> <project name="build_pub" basedir="." default="main" xmlns:ivy="antlib:fr.jayasoft.ivy.ant"> <import file="build_common.xml" /> <target name="main"> <antcall target="build-common.clean" /> <antcall target="build-common.common-exploded-war" /> <antcall target="build-common.common-war" /> <echo message="${project.name}项目构建完成" /> </target> <target name="war"> <antcall target="main" /> </target> <target name="deploy-to-dev"> <sshexec host="127.0.0.1" port="1001" username="xx" password="xx" command="cd /wls../domains/demoDoimain/;./bin/stopWebLogic.sh;rm -rf servers/AdminServer/tmp;mv demo.war demo-bak.war" trust="true" failonerror="false"/> <!--生成的war的路径--> <scp file="dist/weblogic/demo.war" todir="user:pwd@127.0.0.1:/wls../domains/demoDomain" port="1001" trust="true" /> <sshexec host="127.0.0.1" port="1001" username="user" password="pwd" command="cd /wls/../domains/demoDomain/;nohup ./startWebLogic.sh &" trust="true" /> </target> </project>
[build_common.xml]
<?xml version="1.0" encoding="UTF-8"?> <project name="build-common" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant"> <property name="project.root" value="${basedir}"/> <property file="build.properties"/> <!-- 代码目录 --> <property name="src.dir" value="${project.root}/src"/> <property name="src.java.dir" value="${src.dir}/java"/> <property name="src.resource.dir" value="${src.dir}/resource"/> <!-- 临时编译目录 --> <property name="build.dir" value="${project.root}/build"/> <property name="build.lib.dir" value="${basedir}/lib"/> <property name="build.extend-lib.dir" value="${project.root}/extend-lib"/> <property name="build.classes.dir" value="${build.dir}/classes"/> <property name="src.jsp.dir" value="${src.dir}/WebContent"/> <!-- 检查工具是否安装 --> <available classname="fr.jayasoft.ivy.Ivy" property="ivy.present" classpath="${build.lib.dir}"/> <fail unless="ivy.present" message="第三方包依赖工具没有安装,请把ivy-1.4.jar,ivy-core-1.4.jar拷贝到${env.ANT_HOME}/lib"/> <available classname="net.sf.antcontrib.AntContribVersion" property="antcontrib.present"/> <fail unless="antcontrib.present" message="ANT扩展工具AntContrib没有安装,请把ant-contrib.jar拷贝到${env.ANT_HOME}/lib"/> <available file="weblogic.jar" property="weblogic.present" filepath="${lib.wls.dir}"/> <fail unless="weblogic.present" message="Weblogic没有安装,或WL_HOME系统环境变量没有设置"/> <!-- 定义weblogic的任务 --> <taskdef name="wlserver" classname="weblogic.ant.taskdefs.management.WLServer" classpath="${weblogic.jar}"/> <taskdef name="wlconfig" classname="weblogic.ant.taskdefs.management.WLConfig" classpath="${weblogic.jar}"/> <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy" classpath="${weblogic.jar}"/> <!-- =================================================================== --> <!-- 初始化,创建目录 --> <!-- =================================================================== --> <target name="init" description="创建目录"> <mkdir dir="${build.classes.dir}"/> <mkdir dir="${build.lib.dir}"/> <mkdir dir="${rel.dir}"/> </target> <!-- =================================================================== --> <!-- 清空所有输出文件包括build和部署目录 --> <!-- =================================================================== --> <target name="clean" description="清空所有输出文件包括build和部署目录"> <property name="build.classes.dir" value="${build.dir}/classes"/> <property name="build.test.dir" value="${build.dir}/test"/> <delete dir="${build.classes.dir}"/> <delete dir="${deploy.exploded.dir}"/> <delete dir="${rel.dir}"/> </target> <!-- Java编译CLASSPATH --> <path id="master-classpath"> <fileset dir="${build.lib.dir}"/> <fileset dir="${build.extend-lib.dir}"/> <fileset file="${weblogic.jar}"/> </path> <!-- =================================================================== --> <!-- 编译JAVA文件 --> <!-- =================================================================== --> <target name="compile" description="编译Java文件" depends="init"> <javac destdir="${build.classes.dir}" target="1.6" debug="true" deprecation="false" optimize="false" failonerror="true" includeantruntime="false"> <compilerarg line="-encoding UTF-8 "/> <src path="${src.java.dir}"/> <classpath refid="master-classpath"/> </javac> </target> <!-- =================================================================== --> <!-- 创建展开目录形式的EAR应用 --> <!-- =================================================================== --> <target name="common-exploded-war" depends="compile" description="创建展开目录形式的EAR应用(开发模式)"> <mkdir dir="${deploy.exploded.dir}/${project.name}.war/WEB-INF/lib"/> <mkdir dir="${deploy.exploded.dir}/${project.name}.war/WEB-INF/classes"/> <copy todir="${deploy.exploded.dir}/${project.name}.war/WEB-INF/lib" preservelastmodified="true"> <fileset dir="${build.lib.dir}"> <include name="*.jar"/> </fileset> <fileset dir="${build.extend-lib.dir}"> <include name="*.jar"/> </fileset> </copy> <!--编码转换--> <native2ascii src="${src.resource.dir}" dest="${deploy.exploded.dir}/${project.name}.war/WEB-INF/classes" includes="*.properties"/> <copy todir="${deploy.exploded.dir}/${project.name}.war/WEB-INF/classes"> <fileset dir="${src.resource.dir}"> <exclude name="readme.txt"/> </fileset> <fileset dir="${build.classes.dir}"> </fileset> </copy> <copy todir="${deploy.exploded.dir}/${project.name}.war"> <fileset dir="${src.jsp.dir}/"/> </copy> </target> <!-- =================================================================== --> <!-- 创建用于发布的EAR包文件 --> <!-- =================================================================== --> <target name="common-war" description="创建用于发布的EAR包文件"> <jar jarfile="${deploy.exploded.dir}/../${project.name}.war" basedir="${deploy.exploded.dir}/${project.name}.war"> <manifest> <attribute name="Built-By" value="${user.name}"/> <attribute name="Specification-Version" value="${project.version}"/> </manifest> </jar> <copy todir="${rel.dir}"> <fileset dir="${deploy.exploded.dir}/../"> <include name="${project.name}.war"/> </fileset> </copy> </target> </project>
相关文章推荐
- 用Xdoclet开发EJB,用Ant发布EJB,WAR,EAR到weblogic
- eclipse通过maven远程发布应用到Tomcat
- maven远程发布war
- ant自动部署WEBLOGIC,包括远程部署
- WebLogic 服务器通过控制台部署war包
- Apache Ant学习总结(二):使用Ant自动编译JavaWeb项目并打成war包发布到Tomcat中
- 使用ant发布war包build.xml的配置
- Weblogic 下发布WAR包中src下配置文件获取问题
- jenkins通过maven的tomcat7-maven-plugin远程发布项目
- Cargo本地/远程部署war包的Ant脚本编写方式
- ant发布web项目,tomcat管理界面发布war项目
- weblogic不能通过远程(宿机)访问控制台问题
- 通过web方式远程调用ANT编译(一)
- intellij下将springboot项目打成war包发布到远程tomcat服务器上
- 使用idea创建springboot项目并打成war包发布到weblogic上
- 在windows下通过的IntelliJ IDEA通过Ant构建工具远程提交Spark应用程序
- ant远程发布
- ANT 远程发布到FTP服务器的方法
- ant 因为依赖关系导致无法编译通过,无法生成部署用的war包
- Linux下tomcat应用部署(通过Xshell+Xftp):Windows远程连接Linux服务器发布Tomcat Web应用程序