ant 部署war包到tomcat,weblogic服务器上

最近项目中尝试了一下ant打包部署。本文前提是你安装好JDK,设置好环境变量,和安装好ant。
Java代码 复制代码 收藏代码
  1. <?xml version="1.0"?>
  2. <project name="test" basedir="." default="deploy">
  3. <property name="name" value= "test"/>
  4. <property name="src" value="src"/>
  5. <property name="lib" value="WebRoot/WEB-INF/lib"/>
  6. <property name="webapp" value="WebRoot"/>
  7. <property name="packages" value="com.*"/>
  8. <property name="dist.dir" value="dist"/>
  9. <property name="build.src" value="${dist.dir}/${name}/src"/>
  10. <property name="build.dest" value="${dist.dir}/${name}/WEB-INF/classes"/>
  11. <property name="buildwar.dest" value="${dist.dir}/${name}"/>
  12. <property name="build.javadocs" value="${dist.dir}/doc"/>
  13. <property name="jar.dest" value="${dist.dir}/jar"/>
  14. <property name="war.dest" value="${dist.dir}/war"/>
  15. <property name="weblogic.home" value="D:\oracle\Middleware\wlserver10.3" />
  16. <property name="wls.username" value="weblogic" />
  17. <property name="wls.password" value="password_1" />
  18. <property name="wls.hostname" value="localhost" />
  19. <property name="wls.port" value="7001" />
  20. <property name="wls.server.name" value="AdminServer" />
  21. <property name="warfile" value="${name}.war"/>
  22. <property name="tomcat.home" value="D:\apache\apache-tomcat-6.0.36"/>
  23. <!--<property name="j2eelib.dir" value="D:\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5"/>-->
  24. <path id="classpath">
  25. <!--
  26. <fileset dir="${j2eelib.dir}">
  27. <include name="**/*.jar"/>
  28. </fileset> -->
  29. <fileset dir="${lib}">
  30. <include name="**/*.jar"/>
  31. </fileset>
  32. <fileset dir="${weblogic.home}\server\lib">
  33. <include name="weblogic.jar" />
  34. </fileset>
  35. </path>
  36. <target name="init" description="创建打包需要的路径,拷贝源文件到打包路径下">
  37. <mkdir dir="${dist.dir}"/>
  38. <mkdir dir="${build.src}"/>
  39. <mkdir dir="${build.dest}"/>
  40. <mkdir dir="${buildwar.dest}"/>
  41. <mkdir dir="${jar.dest}"/>
  42. <mkdir dir="${war.dest}"/>
  43. <copy todir="${build.src}" overwrite="true">
  44. <fileset dir="${src}" >
  45. <exclude name="log4j.properties"/>
  46. <exclude name="version.properties"/>
  47. </fileset>
  48. </copy>
  49. <copy todir="${buildwar.dest}" overwrite="true">
  50. <fileset dir="${webapp}">
  51. <exclude name="**/log4j.properties"/>
  52. <exclude name="**/version.properties"/>
  53. </fileset>
  54. </copy>
  55. </target>
  56. <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy" classpathref="classpath" />
  57. <target name="build" depends="init" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">
  58. <javac srcdir="${build.src}" encoding="utf-8" destdir="${build.dest}">
  59. <classpath refid="classpath"/>
  60. </javac>
  61. <copy todir="${build.dest}">
  62. <fileset dir="${build.src}">
  63. <include name="**/*.xml"/>
  64. <include name="**/config.properties"/>
  65. </fileset>
  66. </copy>
  67. </target>
  68. <target name="javadoc" depends="build" description="生成 java 的 API 帮助文档">
  69. <mkdir dir="${build.javadocs}"/>
  70. <javadoc packagenames="${packages}" encoding="utf-8" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}">
  71. <classpath refid="classpath"/>
  72. </javadoc>
  73. </target>
  74. <target name="buildwar" depends="javadoc" description="打 war 包,不将 java 文件打入包内">
  75. <delete dir="${build.src}"/>
  76. <war warfile="${war.dest}/${warfile}" webxml="${buildwar.dest}/WEB-INF/web.xml">
  77. <lib dir="${buildwar.dest}/WEB-INF/lib"/>
  78. <classes dir="${build.dest}"/>
  79. <fileset dir="${buildwar.dest}" >
  80. <include name="***.*" />
  81. <include name="**/claim-servlet.xml" />
  82. </fileset>
  83. </war>
  84. </target>
  85. <target name="clean" depends="init" description="清除打包用临时文件">
  86. <delete dir="${build.src}"/>
  87. <delete>
  88. <fileset dir="${build.dest}" includes="**/*.classes"/>
  89. </delete>
  90. <delete dir="${buildwar.dest}"/>
  91. </target>
  92. <target name="deploywar" depends="buildwar,clean" description="发布 war 包至 tomcat 目录下">
  93. <copy todir="${tomcat.home}/webapps">
  94. <fileset dir="${war.dest}">
  95. <include name="**/*.war"/>
  96. </fileset>
  97. </copy>
  98. </target>
  99. <target name="deploy" depends="buildwar,clean,undeploy">
  100. <wldeploy action="deploy" name="${name}" source="${war.dest}/${warfile}"
  101. targets="${wls.server.name}" user="${wls.username}" password="${wls.password}"
  102. adminurl="t3://${wls.hostname}:${wls.port}" debug="true" verbose="true" failοnerrοr="true" />
  103. <echo message="come here......" />
  104. <echo message="deploy success......." />
  105. </target>
  106. <target name="undeploy">
  107. <wldeploy action="undeploy" name="${name}" targets="${wls.server.name}" user="${wls.username}" password="${wls.password}" adminurl="t3://${wls.hostname}:${wls.port}" debug="false" verbose="false" failοnerrοr="false" />
  108. </target>
  109. </project>
<?xml version="1.0"?> 
<project  name="test"   basedir="."   default="deploy"> 

	<property  name="name" value= "test"/>
	<property  name="src" value="src"/>  
    <property  name="lib" value="WebRoot/WEB-INF/lib"/>  
    <property  name="webapp" value="WebRoot"/> 
    <property  name="packages" value="com.*"/>  
    <property  name="dist.dir" value="dist"/>
    
    <property name="build.src" value="${dist.dir}/${name}/src"/>  
    <property name="build.dest" value="${dist.dir}/${name}/WEB-INF/classes"/>  
    <property name="buildwar.dest" value="${dist.dir}/${name}"/>  
    <property name="build.javadocs" value="${dist.dir}/doc"/>
    <property name="jar.dest" value="${dist.dir}/jar"/>  
    <property name="war.dest" value="${dist.dir}/war"/> 
	
	<property name="weblogic.home" value="D:\oracle\Middleware\wlserver10.3" />
	<property name="wls.username" value="weblogic" />
	<property name="wls.password" value="password_1" />
	<property name="wls.hostname" value="localhost" />
	<property name="wls.port" value="7001" />
	<property name="wls.server.name" value="AdminServer" />
    
    <property name="warfile" value="${name}.war"/>
	
	<property name="tomcat.home" value="D:\apache\apache-tomcat-6.0.36"/>  
	 <!--<property name="j2eelib.dir" value="D:\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5"/>-->  
    <path id="classpath">  
       <!-- 
    	<fileset dir="${j2eelib.dir}">  
            <include name="**/*.jar"/>  
       </fileset>  -->
        <fileset dir="${lib}">  
            <include name="**/*.jar"/>  
        </fileset>  
    	<fileset dir="${weblogic.home}\server\lib">
    	    <include name="weblogic.jar" />
    	 </fileset>
    </path>
     
	<target name="init" description="创建打包需要的路径,拷贝源文件到打包路径下">
		<mkdir dir="${dist.dir}"/>
		<mkdir dir="${build.src}"/>  
        <mkdir dir="${build.dest}"/>  
        <mkdir dir="${buildwar.dest}"/>  
        <mkdir dir="${jar.dest}"/>  
        <mkdir dir="${war.dest}"/>  
        <copy todir="${build.src}" overwrite="true">  
            <fileset dir="${src}" >
            	<exclude name="log4j.properties"/>
            	<exclude name="version.properties"/>
            </fileset>
        </copy>  
        <copy todir="${buildwar.dest}" overwrite="true">  
            <fileset dir="${webapp}">
            	<exclude name="**/log4j.properties"/>
            	 <exclude name="**/version.properties"/>
            </fileset>
        </copy>
	</target>
	<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy" classpathref="classpath" />
	
	<target name="build" depends="init" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">  
        <javac srcdir="${build.src}" encoding="utf-8" destdir="${build.dest}">  
            <classpath refid="classpath"/>  
        </javac>  
        <copy todir="${build.dest}">  
            <fileset dir="${build.src}">  
                <include name="**/*.xml"/> 
                <include name="**/config.properties"/> 
            </fileset>  
        </copy>  
    </target> 
    
    <target name="javadoc" depends="build" description="生成 java 的 API 帮助文档">  
        <mkdir dir="${build.javadocs}"/>  
        <javadoc packagenames="${packages}" encoding="utf-8" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}">  
            <classpath refid="classpath"/>  
        </javadoc>  
    </target> 

	<target name="buildwar" depends="javadoc" description="打 war 包,不将 java 文件打入包内">	
		<delete dir="${build.src}"/>					
		<war warfile="${war.dest}/${warfile}" webxml="${buildwar.dest}/WEB-INF/web.xml">  
            <lib dir="${buildwar.dest}/WEB-INF/lib"/>  
            <classes dir="${build.dest}"/>  
            <fileset dir="${buildwar.dest}" >
            	 <include name="***.*" />
            	<include name="**/claim-servlet.xml" />
            </fileset>
        </war>
	</target>
	
	<target name="clean" depends="init" description="清除打包用临时文件">  
        <delete dir="${build.src}"/>  
        <delete>  
            <fileset dir="${build.dest}" includes="**/*.classes"/>  
        </delete>  
        <delete dir="${buildwar.dest}"/>  
    </target> 
		
	<target name="deploywar" depends="buildwar,clean" description="发布 war 包至 tomcat 目录下">
		  <copy todir="${tomcat.home}/webapps">  
            <fileset dir="${war.dest}">  
                <include name="**/*.war"/>  
            </fileset>  
        </copy>  
	</target>
	
	
	
	<target name="deploy"  depends="buildwar,clean,undeploy">
	   <wldeploy action="deploy" name="${name}" source="${war.dest}/${warfile}" 
	   	targets="${wls.server.name}" user="${wls.username}" password="${wls.password}"
	   	adminurl="t3://${wls.hostname}:${wls.port}" debug="true" verbose="true" failοnerrοr="true" />
	   <echo message="come here......" />
	   <echo message="deploy success......." />
	</target>
	
	
	<target name="undeploy">
	   <wldeploy action="undeploy" name="${name}" targets="${wls.server.name}" user="${wls.username}" password="${wls.password}" adminurl="t3://${wls.hostname}:${wls.port}" debug="false" verbose="false" failοnerrοr="false" />
	</target>
	
</project>  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值