在企业开发中,需要不断的测试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哦!
分享到:
相关推荐
**ejb3 第5讲 -- 通过ANT提高EJB应用的开发效率** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建企业级应用程序。EJB 3.0是一个重要的里程碑,它极大地简化了EJB的开发,提高了开发效率。在本...
EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,用于构建可部署在服务器上的分布式企业级应用程序。...对于大型企业级项目,这样的自动化构建过程可以极大地提高开发效率和软件质量。
例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...
通过以上解析可以看出,这份Ant配置文件提供了一种自动化构建EJB应用程序的方法。它不仅定义了项目的结构和依赖关系,还详细描述了从准备环境、编译代码、打包文件到最后部署和卸载应用的一系列步骤。这种高度定制化...
它允许开发者在应用服务器内部运行测试,减少了部署到服务器进行测试的需要,提高了测试效率。 5. DbUnit:DbUnit是一个Junit扩展,专门用于数据库的单元测试。它帮助开发者将数据库的状态设置为已知的初始状态,...
在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...
在JBuilder 9版本中,它引入了一系列的新特性和改进,旨在提升开发效率,简化EJB的开发流程,并增强整体性能。 首先,JBuilder 9提供了更加完善的EJB 3.0支持。EJB 3.0是Java EE 5规范的一部分,它的主要目标是简化...
### Java Development with Ant #### 知识点概览 1. **Ant介绍** - Ant的概念与起源 ...通过学习本书,开发者不仅能够掌握Ant的基本用法,还能深入了解如何在实际项目中高效地运用Ant来提升开发效率和质量。
EJB3作为EJB规范的一个重大升级,引入了注解(Annotation),简化了编程模型,提高了开发效率。 ### EJB的类型 #### Stateless Session Bean Stateless Session Bean不保留任何会话状态,每次方法调用都视为一个新...
EJB3.0的一个显著特点是引入了注解(Annotations),这极大地减少了XML配置,提高了开发效率。例如,使用`@Entity`注解标记一个类作为实体Bean,`@Table`指定对应的数据库表,`@Column`定义字段映射等。同样,会话...
这种方法极大地提高了开发效率,减少了错误的可能性。在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`<xdoclet>`任务,来执行这一步骤。 2. **部署EJB项目**: EJB...
总之,EJB3在保持企业级服务的强大功能的同时,极大地提升了开发效率和可维护性,使得EJB更加亲民,更适合现代Java开发者的习惯。通过Eclipse这样的IDE和适当的配置,可以更高效地进行EJB3应用的开发和调试。
【JBoss 用 ANT 部署详解】 在IT行业中,JBoss是一个广泛使用的开源Java应用服务器,它支持Java EE规范,包括EJB...学习并理解这个脚本可以帮助开发者更好地管理和部署EJB应用在JBoss环境中,提升开发和运维的效率。
- **Local接口**:为提高效率,提供了与EJB直接交互的本地接口,无须经过远程调用。 - **部署描述**:XML文件,描述EJB对中间件服务的需求,如生命周期管理、持久性、事务和安全性要求。 - **供应商特有文件**:特定...
通过以上知识点,我们可以理解如何利用Ant来自动化WebLogic Server的管理工作,提高开发效率,减少错误,并使得部署流程更加可靠和一致。这在大型项目中尤其重要,因为手动管理配置会变得极其繁琐和不可靠。
Ant教程是Java开发中不可或缺的一部分,它是一种基于XML的构建工具,用于自动化软件构建过程,如编译、打包、测试和部署。...通过学习和实践,开发者可以有效地自动化他们的项目构建流程,提高开发效率。
在Java开发过程中,自动化构建和部署是提高效率的...通过学习和实践,你可以根据项目需求定制Ant脚本,提升开发效率,减少手动操作带来的错误。无论是简单的J2ME应用还是复杂的J2EE项目,Ant都是值得信赖的构建伙伴。
### Java Development with Ant #### 书籍概述 《Java Development with Ant》是一本针对Java...通过阅读本书,读者将能够更好地理解如何使用Ant来简化和自动化Java项目的构建过程,从而提高开发效率和产品质量。
Apache Ant 是一个开源的构建工具,广泛用于Java应用程序的构建过程。它的工作方式是通过XML定义构建文件(通常命名为build.xml)...在项目开发中,熟练掌握Ant的使用,能够提高开发效率,确保项目的可维护性和一致性。