通過ANT提高EJB應用的開發效率
在企業開發中,需要不斷的測試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變量,就可以引用到了 項目的\src目錄了
name="src.dir" value="${basedir}\src"
/>
environment="env" />
系統環境變量中JBOSS_HOME的值(jboss安裝目錄) -->
value="${env.JBOSS_HOME}" />
-->
/>
-->
value="${basedir}\build"/>
build.classpath-->
-->
id="build.classpath">
dir="${jboss.home}\client">
把所有jar文件都包含進來 -->
/>
把編譯后的class文件也作為類路徑的一部分 -->
location="${build.dir}" />
定義一個工作 叫 prepare 可隨意設置 -->
name="prepare">
-->
/>
-->
/>
-->
-->
description="編譯">
目標的class文件放到${build.dir} -->
destdir="${build.dir}">
把前面設置的jar文件所在的類路徑
refid="build.classpath"
/>
定義打包任務 -->
description="創建EJB發布包">
對類文件進行打包
(HelloWorld.jar)
compile
jarfile="${basedir}\${ant.project.name}.jar">
HelloWorld.jar下面包含的jar包
class文件所存放的目錄
dir="${build.dir}">
<!-- 把它下面的所有class文件都包含進來 -->
name="**/*.class"
/>
打包工作,依賴ejbjar -->
description="發布ejb">
把項目下的jar文件,copy到jboss\server\default\deploy下 -->
file="${basedir}\${ant.project.name}.jar"
/>
-->
description="卸載ejb">
直接把項目.jar包從jboss發布目錄下刪除即可
-->
/>
</project>
--------------------------------------------------------------------------
保存之后,打開Outline 大綱視圖:
以后修改了程序,部署時,直接運行deploy即可(右鍵,Run As --> Ant
Build)提高企業開發效率
控制臺輸出:
-----------------------------------------------------------