在企业开发中,需要不断的测试EJB,需要反复的打包和发布
如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率
为了提高效率,大部分企业会在项目中引入ANT
通过ANT完成对应用的编译 打包 发布 和 解发布
Eclipse集成了ANT,右键项目,new XML File文件
起名为:build.xml (小蚂蚁图标)
以下是代码:
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!-- name为项目名称,basedir指定项目所在路径和build.xml文件同级 -->
<project name="HelloWorld" basedir=".">
<!--
定义属性变量src.dir 用于指定项目的源文件所在的目录
value中${basedir}是引用的project标签中的basedir(项目所在路径)
通过src.dir变量,就可以引用到了 项目的\src目录了
-->
<property name="src.dir" value="${basedir}\src" />
<!--
定义一个变量,指向到系统环境变量
因为要从系统变量中得到这些变量的值
-->
<property environment="env" />
<!-- 定义变量,它的值为 系统 环境变量中JBOSS_HOME的值(jboss安装目录) -->
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<!-- 指定目前用于jboss的配置项 -->
<property name="jboss.server.config" value="default" />
<!-- 用于编译源文件后这些class类它所存放的目录 -->
<property name="build.dir" value="${basedir}\build"/>
<!-- 配置了类路径 名称叫 build.classpath-->
<!-- 在这个类目录底下,包含了client目录下的所有jar文件 -->
<path id="build.classpath">
<!--
在开发EJB应用时,需要一些jar文件
这些jar文件,是在安装jboss的client目录下
定位到了jboss下的client目录
<在这个类目录底下,包含了client目录下的所有jar文件
-->
<fileset dir="${jboss.home}\client">
<!-- 把所有jar文件都包含进来 -->
<include name="*.jar" />
</fileset>
<!-- 把编译后的class文件也作为类路径的一部分 -->
<pathelement location="${build.dir}" />
</path>
<!-- 定义一个工作 叫 prepare 可随意设置 -->
<target name="prepare">
<!-- 如果原来有这个目录,就删掉 -->
<delete dir="${build.dir}" />
<!-- 用于创建build.dir目录(项目下build目录) -->
<mkdir dir="${build.dir}" />
</target>
<!-- 编译工作 -->
<!-- 确保编译前,${build.dir}文件夹存在,所以依赖前面的工作,用depends -->
<target name="compile" depends="prepare" description="编译">
<!-- 编译目录 ${src.dir} 目标的class文件放到${build.dir} -->
<javac srcdir="${src.dir}" destdir="${build.dir}">
<!--
在编译时,用到了前面定义的类路径下的jar文件
引用id 把前面设置的jar文件所在的类路径
-->
<classpath refid="build.classpath" />
</javac>
</target>
<!-- 定义打包任务 -->
<target name="ejbjar" depends="compile" description="创建EJB发布包">
<!-- 对类文件进行打包
打包后在 项目底下\项目名称 .jar (HelloWorld.jar)
打包之前先需要编译,所以depends compile
-->
<jar jarfile="${basedir}\${ant.project.name}.jar">
<!-- HelloWorld.jar下面包含的jar包
定位到${build.dir} class文件所存放的目录
-->
<fileset dir="${build.dir}">
<!-- 把它下面的所有class文件都包含进来 -->
<include name="**/*.class" />
</fileset>
</jar>
</target>
<!-- 打包工作,依赖ejbjar -->
<target name="deploy" depends="ejbjar" description="发布ejb">
<!-- 把项目下的jar文件,copy到jboss\server\default\deploy下 -->
<copy file="${basedir}\${ant.project.name}.jar"
todir="${jboss.home}\server\${jboss.server.config}\deploy" />
</target>
<!-- 卸载ejb -->
<target name="undeploy" description="卸载ejb">
<!-- 直接把项目.jar包从jboss发布目录下删除即可 -->
<delete
file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
</target>
</project>
--------------------------------------------------------------------------
保存之后,打开Outline 大纲视图:
以后修改了程序,部署时,直接运行deploy即可(右键,Run As --> Ant Build)提高企业开发效率
控制台输出:
-----------------------------------------------------------
卸载EJB,则执行undeploy
注意,一定要先开启jboss哦!
分享到:
相关推荐
NULL 博文链接:https://8366.iteye.com/blog/419213
EJB应用开发详解
ejb应用开发详解ejb应用开发详解ejb应用开发详解ejb应用开发详解ejb应用开发详解ejb应用开发详解
05_通过ANT提高EJB应用的开发效率 06_开发具有本地接口的无状态bean 07_开发有状态bean 08_通过注解方式注入并使用其他EJB或者服务 09_配置jboss数据源 10_开发单表映射的实体bean 11_开发消息驱动bea 12_...
本书详细介绍了J2EE框架的重要组成部分——EJB及其相关技术...书中的例程对实际的应用开发有非常强的借鉴意义。本书适合于专业和准专业的Java程序员阅读,也可作为正在进行Java开发的各类程序员的必备Java参考书。
ejb应用开发详解大全.rar
《EJB应用开发详解 》代码
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
使用oracle的jdeveloper开发的一个EJB应用程序的截图和简述的完整全过程
使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)
使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x),包含server和client。
EJB3.0开发文档+工具 EJB3.0开发文档+工具
EJB 系统开发实战
EJB3开发Entity EJB3开发Entity
Enterprise JavaBeans(EJB)是Java服务器端组件...首先分析了EJB的体系结构,介绍了EJB的各个组成部分,然后比较了EJB的种类和各自的技术特点,最后讨论了开发EJB组件的过程,并通过一个例子来阐述EJB组件在分布式中的应用。
EJB是JAVA目前主流的应用框架!是一种企业级JAVABEAN
精心推荐精品,关于开发 EJB 应用的电子书籍,可拷贝其中的代码进行编译调试!
MyEclipse 6 Java 开发中文教程2011.pdfMyEclipse 6 Java 开发中文教程2011....开发 EJB 应用.pdf第十六章 开发 EJB 应用.pdf第十六章 开发 EJB 应用.pdf第十六章 开发 EJB 应用.pdf第十六章 开发 EJB 应用.pdf