程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 企業級Java軟件構建系統EL4Ant

企業級Java軟件構建系統EL4Ant

編輯:關於JAVA

本文將介紹一個企業級Java軟件構建系統EL4Ant ,該工具可以為構架一個自己的開發運行軟件系統提供很好的基礎保證,它不僅讓你無需關心apache Ant的構建文件build.XML如何修改或者增加構建任務,而且使得你的軟件在企業中達到構建工作高度的標准化、構建命令基於Java代碼的可擴展性及其可重用性和開發軟件工作的規范化。

另外本文還將闡述該工具如何和軟件集成開發工具Eclipse和網絡服務器apache Tomcat簡單而方便地一起工作,之後將用實例闡述該工具是如何快速和簡單地開發和管理復雜大型Java軟件工程項目的可能性。利用該系統和集成第三方軟件框架開發Java服務端軟件如下圖所示,它不間斷地處理網絡中的數據傳輸。

圖1

EL4Ant系統主要優勢

軟件構建工具是為了軟件的開發、編譯和部置更為方便和簡潔。在軟件企業中,好的軟件構建工具對於軟件開發效率會有極大的提高,因此選擇好一個軟件構建工具應該是軟件企業的一個重要環節。在每一門計算機語言中都有自己的軟件構建工具。C/C++語言有make工具作為它重要的軟件構建;Ruby語言也有自己的軟件構建工具rake(ruby make),它們在各自語言的軟件開發中起到了重要作用。同樣地,Java語言也有自己的基礎軟件構建工具Apache Ant和在其基礎上發展起來的重要軟件構建工具apache maven,它們都在Java軟件開發中得到了充分應用。

因為Java語言軟件的多樣性和復雜性,所以如何為自己的軟件找到一個適合的構建工具是十分必要的。你是否想要有一個工具既簡單方便地被我們所使用,也不需要自己再寫XML文件,還要為我們提供已定制好的所有常用的構建命令,又能夠為我們快速地把它和主流的集成開發工具Eclipse一起工作?更進一步地,把構建命令作為一個程序Java程序來進行開發,如果你想擴展你的構建命令的話?下面我們就來介紹一種這樣的軟件構建系統EL4Ant。該工具來自於現實的軟件開發項目,也希望能為你的實際工作服務。

任何一個應用軟件框架都離不開一個有效的軟件構建系統,比如Ruby on Rails框架的成功就有一個很好的構建工具rake。EL4Ant系統是一個輕量級的、高效的和基於apache Ant的軟件構建工具。大家知道,真正的實際項目會有大量的子項目,而在子項目下面還有很多模塊,管理和開發這些項目和模塊是一個相當復雜而又繁重的任務。該工具可以幫助你簡單地完成這些事情,它能夠把一個實際項目根據你的需要分成若干個開發項目(我們在這裡把它稱之為工程),在每個工程下面可以創建若干個模塊,在這個模塊下面再可以有若干個Eclipse項目(自動產生Eclipse項目的基本配置文件)。所有這些基於模塊的Eclipse項目的依賴關系和屬性都可以由你自己簡單地進行配置和定義的。

一旦你把你的工程、模塊和Eclipse項目定義好之後,其它工作都由工具EL4Ant來完成了。工具EL4Ant把所有構建命令都為你准備好了。從層次上來說,每個Eclipse項目都有相應的編譯和運行命令,每個模塊也是如此,你不必為每個Eclipse項目進行編譯等工作。從構建命令來說,不僅僅有軟件構建工具基本代碼的編譯、編譯好的代碼刪除和通過Main類代碼執行等功能,還有大量十分有用的命令,執行JUnit、生成Javadoc文檔、生成Checkstyle報告和和執行測試覆蓋率工具EMMA 並且生成其報告等。

EL4Ant系統是一款綠色軟件構建工具。你可以把它及其所有的工具(Ant和Tomcat等)和你軟件開發所需要的第三方軟件包一起帶走,移到任何機器和任何目錄下工作,一切照樣進行,不需要你再作任何開發的配置工作。

EL4Ant系統版本說明、安裝及相關軟件

EL4Ant系統目前主要有兩個版本0.9.2和0.9.3,最新版本0.9.3修改了大量的問題報告,使得該系統更為成熟,而版本0.9.2在使用時會發生一個小錯誤。兩個版本都可下載,都包含有兩個部分:一個含基本實例項目的開發系統和一個該系統的原代碼。我們本文使用版本0.9.3。要是我們作為軟件開發人員使用該系統的話,一般只需要系統本身,而不需要該系統的源代碼,但是如果我們發現系統本身少了某些必要的內容,那麼你可能需要下載源代碼。源代碼的另外用途是你在開發該系統的構建命令插件時參考相應的插件代碼會有用。你可以在這裡下載它們。

把下載的文件ant+el4ant+helloworld_0.9.3.zip解壓並且存放到你希望的目錄%EL4ANT_HOME%下。這兒你需要設定環境變量EL4ANT_HOME。

安裝和配置Java語言開發環境Java SDK 5.0和安裝集成開發工具Eclipse 3.2或者以上版本是我們本文的前提條件。

假定你的Eclipse軟件安裝在目錄%EL4ANT_HOME%下,創建一個軟件Eclipse的桌面鏈接,並且設定如下:

%EL4ANT_HOME%eclipseeclipse.exe -data %EL4ANT_HOME%workspace

EL4Ant系統結構說明

在目錄%EL4ANT_HOME%下你現在應該看到四個目錄:

ant

demo-project

el4ant

workspace

除了目錄ant安裝了軟件ant和目錄作為Eclipse項目的工作目錄外,最重要的目錄是el4ant和demo-project。在El4Ant的系統目錄el4ant下有兩個目錄lib和project-template,目錄project-template僅僅是一個模板,它在這個目錄裡不是一定要的,這個模板我們稱之為工程。目錄demo-project就是這個模板的一個實例,或者說是EL4Ant系統的一個工程實例。而存放所有的系統軟件包的目錄lib是必須的。

EL4Ant系統可以有若干個工程。工程目錄是我們實際軟件項目存放的位置。在這個工程目錄裡有若干個模塊,在模塊下可以有若干個Eclipse項目。一般情況下工程是和目錄ant同級;模塊是工程的子目錄;Eclipse項目目錄可以在模塊下的目錄或者下一級或者再下幾級目錄裡。

目前在工程目錄demo-project下應該存在三個xml文件。這三個文件中最重要的也是經常修改的文件是project.xml,該文件把Eclipse的項目和屬性一次搞定,其它兩個文件很少修改。在你編譯以後會自動產生一個ant文件build.XML,這個文件不需要去修改。

集成Tomcat版本5.5+到EL4Ant系統

下面我們簡單說明一下網絡容器集成到EL4Ant系統中。先在目錄%EL4ANT_HOME%下創建一個目錄tomcat。你可以在如下的鏈接獲取網絡容器Tomcat版本5.5.23:http://tomcat.apache.org/download-55.CGI。

在你下載好的文件apache-tomcat-5.5.23.zip解壓到目錄%EL4ANT_HOME%tomcat下之後,該目錄下應該有目錄bin。這樣你可以通過EL4Ant系統開發網絡應用軟件。

一分鐘後開發Java軟件

打開你的系統終端,輸入下面兩條命令(在Linux下把命令中的“”改為“/”下同):

cd %EL4ANT_HOME%demo-project

..antbinant -f bootstrap.XML

啟動Eclipse工具,然後點擊菜單,按照下面給定的方法可以把所有模塊helloworld下的Eclipse項目一次性導入到Eclipse,進行軟件開發等工作。注意所有項目的關聯性也在Eclispe工具中體現出來了。

—File

—Import...

—General

—Existing Project into Workspace—Next

—Browse...

—%EL4ANT_HOME%demo-projecthelloworld(找到該目錄)

—Ok

—Finish

再執行一條命令,你就可以打開你的浏覽器(http://localhost:8080/helloworld/)訪問我們的網絡軟件。

..antbinant compile deploy.war.module.eu.helloworldweb

最後我們給出兩條有用的命令,其中第二條命令輸出結果,你可以看到由EL4Ant系統所生成的所有構建命令如這裡的鏈接圖:

..antbinant -h

..antbinant -p

後記

下次我們有機會再深入探討如何從模板出發創建一個類似於demo-project實例工程及其模塊和Eclipse項目。

從上面你可以了解到,EL4Ant系統體現了習慣優於配置(COC,Convention over Configuration),提高軟件編程的樂趣和生產效率。EL4Ant系統要集成開發工具、系統和第三方軟件包也是很簡單的。我們可以集成許多第三方重要的軟件框架,如著名的控制反轉apache HiveMind框架和基於SOAP的網絡服務框架Codehaus XFire等,來完成更為復雜的軟件開發項目。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved