`
leon.s.kennedy
  • 浏览: 110513 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

通过ANT提高EJB应用的开发效率

    博客分类:
  • ejb3
 
阅读更多

在企业开发中,需要不断的测试EJB,需要反复的打包和发布
如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率
为了提高效率,大部分企业会在项目中引入ANT
通过ANT完成对应用的编译 打包 发布 和 解发布

 

Eclipse集成了ANT,右键项目,new XML File文件

起名为:build.xml (小蚂蚁图标)

通过ANT提高EJB应用的开发效率
通过ANT提高EJB应用的开发效率
通过ANT提高EJB应用的开发效率
通过ANT提高EJB应用的开发效率
通过ANT提高EJB应用的开发效率

以下是代码:

--------------------------------------------------------------------

<?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 大纲视图:
通过ANT提高EJB应用的开发效率
以后修改了程序,部署时,直接运行deploy即可(右键,Run As --> Ant Build)提高企业开发效率

控制台输出:

通过ANT提高EJB应用的开发效率

-----------------------------------------------------------

卸载EJB,则执行undeploy
通过ANT提高EJB应用的开发效率

注意,一定要先开启jboss哦!

分享到:
评论

相关推荐

    ejb3 第5讲--通过ANT提高EJB应用的开发效率

    **ejb3 第5讲 -- 通过ANT提高EJB应用的开发效率** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建企业级应用程序。EJB 3.0是一个重要的里程碑,它极大地简化了EJB的开发,提高了开发效率。在本...

    EJB集成Ant配置模板

    EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,用于构建可部署在服务器上的分布式企业级应用程序。...对于大型企业级项目,这样的自动化构建过程可以极大地提高开发效率和软件质量。

    使用Ant进行java开发

    例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...

    ejb里的ant配置XML文档

    通过以上解析可以看出,这份Ant配置文件提供了一种自动化构建EJB应用程序的方法。它不仅定义了项目的结构和依赖关系,还详细描述了从准备环境、编译代码、打包文件到最后部署和卸载应用的一系列步骤。这种高度定制化...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试2

    它允许开发者在应用服务器内部运行测试,减少了部署到服务器进行测试的需要,提高了测试效率。 5. DbUnit:DbUnit是一个Junit扩展,专门用于数据库的单元测试。它帮助开发者将数据库的状态设置为已知的初始状态,...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试4

    在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...

    JBuilder 9 EJB 开发新功能-pdf.rar

    在JBuilder 9版本中,它引入了一系列的新特性和改进,旨在提升开发效率,简化EJB的开发流程,并增强整体性能。 首先,JBuilder 9提供了更加完善的EJB 3.0支持。EJB 3.0是Java EE 5规范的一部分,它的主要目标是简化...

    Java Development with Ant.pdf

    ### Java Development with Ant #### 知识点概览 1. **Ant介绍** - Ant的概念与起源 ...通过学习本书,开发者不仅能够掌握Ant的基本用法,还能深入了解如何在实际项目中高效地运用Ant来提升开发效率和质量。

    ejb学习笔记

    EJB3作为EJB规范的一个重大升级,引入了注解(Annotation),简化了编程模型,提高了开发效率。 ### EJB的类型 #### Stateless Session Bean Stateless Session Bean不保留任何会话状态,每次方法调用都视为一个新...

    EJB3.0详解

    EJB3.0的一个显著特点是引入了注解(Annotations),这极大地减少了XML配置,提高了开发效率。例如,使用`@Entity`注解标记一个类作为实体Bean,`@Table`指定对应的数据库表,`@Column`定义字段映射等。同样,会话...

    常用的ANT蚂蚁脚本

    这种方法极大地提高了开发效率,减少了错误的可能性。在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`&lt;xdoclet&gt;`任务,来执行这一步骤。 2. **部署EJB项目**: EJB...

    EJB3 在eclipse下的开发

    总之,EJB3在保持企业级服务的强大功能的同时,极大地提升了开发效率和可维护性,使得EJB更加亲民,更适合现代Java开发者的习惯。通过Eclipse这样的IDE和适当的配置,可以更高效地进行EJB3应用的开发和调试。

    JBOSS用ANT部署.doc

    【JBoss 用 ANT 部署详解】 在IT行业中,JBoss是一个广泛使用的开源Java应用服务器,它支持Java EE规范,包括EJB...学习并理解这个脚本可以帮助开发者更好地管理和部署EJB应用在JBoss环境中,提升开发和运维的效率。

    EJB学习笔记2

    - **Local接口**:为提高效率,提供了与EJB直接交互的本地接口,无须经过远程调用。 - **部署描述**:XML文件,描述EJB对中间件服务的需求,如生命周期管理、持久性、事务和安全性要求。 - **供应商特有文件**:特定...

    [转]使用Ant管理配置Weblogic

    通过以上知识点,我们可以理解如何利用Ant来自动化WebLogic Server的管理工作,提高开发效率,减少错误,并使得部署流程更加可靠和一致。这在大型项目中尤其重要,因为手动管理配置会变得极其繁琐和不可靠。

    Ant教程Ant教程Ant教程Ant教程

    Ant教程是Java开发中不可或缺的一部分,它是一种基于XML的构建工具,用于自动化软件构建过程,如编译、打包、测试和部署。...通过学习和实践,开发者可以有效地自动化他们的项目构建流程,提高开发效率。

    用Ant实现Java项目的自动构建和部署

    在Java开发过程中,自动化构建和部署是提高效率的...通过学习和实践,你可以根据项目需求定制Ant脚本,提升开发效率,减少手动操作带来的错误。无论是简单的J2ME应用还是复杂的J2EE项目,Ant都是值得信赖的构建伙伴。

    Java Development with Ant

    ### Java Development with Ant #### 书籍概述 《Java Development with Ant》是一本针对Java...通过阅读本书,读者将能够更好地理解如何使用Ant来简化和自动化Java项目的构建过程,从而提高开发效率和产品质量。

    apache-ant-1.8.4

    Apache Ant 是一个开源的构建工具,广泛用于Java应用程序的构建过程。它的工作方式是通过XML定义构建文件(通常命名为build.xml)...在项目开发中,熟练掌握Ant的使用,能够提高开发效率,确保项目的可维护性和一致性。

Global site tag (gtag.js) - Google Analytics