ant在开发ejb中的部署应用(以jboss为例)

首先我们建立一个ejb工程,工程结构如下:
testejb
--src
--**.java(各类源文件以及配置文件)
META-INF
--persistence.xml(实体bean配置文件)
建立一个web工程,结果如下:
testejbweb
--src
--**.java(各类源文件)
--build
--build.xml(ant文件)
--description(ear部署描述信息)
--META-INF
--application.xml
--webRoot
--web-inf
--**
那么我们写一个ant文件,把这些ejb组件,web程序,以及两者部署信息打包到jboss部署目录下,ant文件内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="ear2jboss" default="mytestejbweb-ear" basedir="." >
<property name="ejbClassesDir" value="../../testejb/classes" description="ejb打包的根路径" />
<property name="testejbwebDir" value="../WebRoot" description="web应用程序打包的根路径"/>
<property name="earDir" value="E:/jbosstempproject/mytestejbweb" description="ear打包根路径"/>
<property name="jbossDir" value="E:/jboss-4.2.2.GA/server/all/deploy" description="jboss部署路径"/>
<target name="testejb-jar" description="ejb组件打包">
<jar destfile="${earDir}/testejb.jar" basedir="${ejbClassesDir}" includes="" excludes="" />
</target>
<target name="testejbweb-war" description="使用ejb组件的web应用程序打包">
<jar destfile="${earDir}/testejbweb.war" basedir="${testejbwebDir}" includes="" excludes="" />
</target>
<target name="copy-ejbDiscription" description="拷贝jboss部署ear的描述信息">
<copy todir="${earDir}">
<fileset dir="../description"></fileset>
</copy>
</target>
<target name="delete-ear" description="删除原来的ear打包程序">
<delete file="${earDir}/mytestejbweb.ear"/>
</target>
<target name="mytestejbweb-ear" depends="delete-ear,testejb-jar,testejbweb-war,copy-ejbDiscription" description="ear打包">
<jar destfile="${earDir}/mytestejbweb.ear" basedir="${earDir}" includes="" excludes="" />
</target>
<target name="copy-ear-to-jboss" depends="mytestejbweb-ear" description="拷贝ear到jboss服务器上">
<copy todir="${jbossDir}" file="${earDir}/mytestejbweb.ear"/>
</target>
</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值