最近项目中尝试了一下ant打包部署。本文前提是你安装好JDK,设置好环境变量,和安装好ant。
<?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" failonerror="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" failonerror="false" />
</target>
</project>
这个文件包含了。。打包到tomcat和weblogic2种方式,deploywar是指发布到tomcat上,deploy是发布weblogic服务器上,weblogic部署需要一些参数,包括用户名密码端口之类,主要是name以weblogic和wls开头的property属性。里面有个j2eelib.dir。主要是设置myeclipse 里面java EE5环境的classpath。主要用于生成javadoc。。要注意,在编译和生成javadoc的时候要设置编码。
如果大家也是myeclipse web项目,可以将这个build.xml放在项目的根目录下。和SRC平级。然后改下项目名称和tomcat或者weblogic的路径,就可以执行了。(其实,在项目组使用中,应该是将这些需要配置的属性放在一个properties文件中,而build.xml是公用的无需修改的,我自己尝试也就懒得搞了。)。可以直接在myeclipse中点击右键,run as Ant Build.如果已经安装ant,也可以直接在cmd控制台下进入到项目根目录,输入ant即可。
分享到:
相关推荐
用于测试部署环境是否实现分发 用于测试weblogic是否可以部署war包 用于测试tomcat是否可以部署war包
weblogic项目移植到tomcat,配置说明
linux下部署weblogic,1.1 部署前准备 把WebLogic的bin包放在/home目录上. 1、创建weblogic用户组。 groupadd weblogic
一个用于weblogic下ant部署的demo。
图文并茂,详细描述pinpoint安装部署、监控tomcat、weblogic、webSphere 实际操作,自己编写
WebLogic服务器管理 1 1. 安装服务器 2 2. 安装域 2 3. 启动服务控制台 7 4. 配置JNDI 8 5. 在MyEclipse中集成WebLogic服务器 12 6. 部署应用程序 13 7. 其他 15 7.1 JNDI、已部署应用的描述信息保存在哪 15 7.2 ...
本文档主要描述weblogic服务器如何配置。希望能够帮到大家!
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
weblogic 11G 下部署war包无法正常启动,解压部署可以正常启动的问题
在Linux上部署WebLogic pdf 文档
项目框架从tomcat到weblogic
Weblogic 服务器的基本配置 Weblogic 服务器的基本配置 Weblogic 服务器的基本配置 Weblogic 服务器的基本配置
WebLogic服务器管理概述
第7章,“部署应用管理”描述了如何把应用安装到WebLogic服务器上,以及如何部署应用组件 第8章,“配置WebLogic服务器的Web组件”说明了如何把WebLogic服务器当作Web服务器来用。 第9章,“代理对另一个HTTP服务器...
JDK的安装与配置环境变量 Oracle的安装 PL/SQL的安装 Tomcat的安装与war包部署 WebLogic的安装与war包部署
服务器tomcat和weblogic区别[参考].pdf
搭建weblogic集群服务器的详细教程,可以配置多台服务器。版本webogic 10.3.6,其他版本搭建相似
从服务器上下载server813_win32.exe安装 2)创建自己的工作区 开始-》所有程序-》weblogic8.1-》configuration Wizard-》Create a new…-》…Server domain-》Express-》… 3)启动Weblogic服务 在第上步...
BEA WebLogic 服务器管理域、 管理服务器以及受管理的服务器 启动管理控制台 运行时的对象与配置的对象 对日志消息的集中访问
经过多次测试发现,将Web应用以War包的形式部署到WebLogic服务器时总是不成功,而将war包解压之后以文件夹的形式部署时就可以成功,具体的原因不知道未知,希望有这方面经验的园友们能够指导一下。下面就来讲一下...