使用Maven管理你的項目吧

使用Maven管理你的項目吧

一、使用MAVEN2構建EasyJWeb項目

        EasyJWeb目前正式發佈的最新版本爲1.0,從1.0開始均採用Maven進行項目的管理。歡迎有興趣參與開源開發的程序員從此處下載項目源文件(http://svn.easyjf.com/repository/easyjf/easyjweb/trunk),關於如何使用Maven2構建生成eclipse開發環境下的EasyJWEB項目,請參照從SVN下載下來的DOC文件夾中的“EasyJWeb源碼構建指南.doc”。


最終,使用Maven生成的EasyJWeb項目在eclipse中看到的效果應該是這樣的。


可以看出,通過Maven管理項目後,一個包就是一個小的項目,而整個EasyJWEB1.0其實是一個項目集合。這裏我分別簡要的介紹一下各個包的作用:

easyjweb-core包:通過名稱core可以看出,該包是運行EasyJWEB框架的核心包(很重要)。

easyjweb-ext包:EasyJWEB功能擴展包,比如EasyJWEB能支持語言國際化標準。

easyjweb-generator包:能自動生成增、刪、改、查代碼的包。

easyjweb-test包:這個就不用說了,所有的代碼測試都在放在該包下的。

 

二、使用MAVEN2管理項目類庫

maven使用很方便的,關於maven的文章網上只要搜索一下,會出現很多很多。其中可以總結一下它的亮點有三:

1。通過pom管理jar文件,能構建並組織自己的jar repository,對所有項目進行統一支持。

2。管理項目間的依賴,包括依賴傳遞,能比較方便的對項目進行項目級細分,如我們分爲db,core,web,config等多個項目,還可以方便的按模塊添加項目。

3。開放的插件體系,能提供各種需要,如eclipse,clover,site,package,test等


記得以前在項目開發時,最讓人煩心的事就是項目的搭建與第三方依賴包的組織管理,到現在爲止,就還有很多次本人不能一次性的把一個項目搭建出來併成功運行。不是這裏錯了,就是那裏少包了,不是忘了Clean,就是忘了F5。有時一個依賴包更新了,如果沒有即時的更新,於是乎,在起動應用服務器的時候就出現了錯誤,然後悶着頭找了半天沒找到原因,問下同事,才知道換了包,這種情況屢見不鮮.影響了開發效率 很煩........

Maven爲此提供瞭解決方案, Maven一個很重要的特色就是類庫管理。通過在 pom.xml 中定義 jar 包版本和依賴,能夠方便的管理 jar 文件。在此重點提一下pom.xml文件,每件由maven來管理的項目都有一個pom.xml文件,開發者通過配置此文件來管理項目,例如,當要爲項目添加一個依賴包時,可以在pom.xml文件裏添加如下配置:

   <dependency>
      <groupId>com.easyjf.easyjweb</groupId>
      <artifactId>easyjweb</artifactId>
      <version>1.0</version>
  </dependency>

這樣,maven就把easyjweb-1.0.jar這個包依賴進來了(如同你在eclipse中把這個包加到classpath中一樣)。最後,開發者只要把項目需要的包都在這個XML文件中配置好並把這個pom.xml文件同項目一起上傳到SVN上,其他開發成員也就可以更新到這個文件,只要這個文件更新了,項目的依賴包也就更新了,是不是一個很提高開發效率的辦法。

因爲 pom 文件對 jar 的管理,也產生了一個很吸引人的特性:項目文件很小。以往一個 web 項目中, jar 文件都要放入 WEB-INF/lib 下,並放入 cvs(svn) 中,很容易就達到幾十 M 。而通過 maven ,只需一個 pom.xml ,在執行 mvn eclipse:eclipse 時再去遠程倉庫下載,項目文件一般也就最多幾M 。

這裏,我沒有對具體在項目中如何使用maven來管理項目詳細說明,只提到了項目中使用它的優勢與開發效率。如果有朋友希望更詳細的教程,請閱讀EasyJF團隊成員will寫的教程(http://www.easyjf.com/show.ejf?easyJWebCommand=doc&blogId=458753&docId=458753)。

三、使用MAVEN2發佈項目

使用MAVEN發佈項目就更簡單,只需要一個命令就行,其它一切與項目相關的依賴包它都會自動收集起來加入到發佈後項目的WEB-INF/lib/目錄下。如:在當前項目根目錄下執行mvn war:war 後。就會發現在項目的根目錄下自動生成了一個文件夾(target),這裏面就是發佈後的項目文件。

總結:

Maven 作爲新的項目管理工具,簡單易用,能對項目的各個階段提供大力支持,同時由於它易擴展的插件體系架構,出現了越來越多的插件,也使得其功能更加強大。短短一篇文章,實在很難把其特點一一盡述, maven 還有很多好用的功能和插件等待我們去使用和開發。而學習新技術的最好方式就是實踐,大家如果有興趣,儘快下載一個最新版,開始你的 maven 之旅吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章