本格堅守四不一沒有政治主張:不知道、不清楚、不瞭解、不明白、沒有我的事!
[ start | index | login or register ]

使用 Maven 2 的一些心得

Created by Ada. Last edited by Ada, one year and 339 days ago. Viewed 619 times. #3
[diff] [history] [edit] [rdf]
labels
Parent:Maven
attachments

使用 Maven 2 的一些心得

經過一陣子的練習與試用後,設為 Maven 2 應該真的可以簡化 Java 軟體的部署與追蹤動作。

怎麼說呢?

  1. 快速完成專案初始作業:透過定型化的目錄結構,不只可以迅速的完成專案的初始化階段,還可以快速的將原先的軟體專案轉換到 Maven 2 上。
  2. 完整的專案狀態報表支援:透過自動化發佈功能可以讓專案成員甚或使用者隨時掌握專案進度。
  3. 支援 SCM 源碼管理系統:這部份目前還沒玩到,不過也許日後會有一個專案放棄 POM 的檔案庫專區,然後於半夜時分自行 checkout 專案的相關 pom.xml 檔後,再透過 Maven 2 自動 export (我很難理解為什麼大家都喜歡用 co 做 checkout 的動作)出所有的源碼,然後再進行 compile、test、deploy 等等程序,然後還會把整個專案的狀態更新到網站中。
  4. 支援多階層專案管理:類似 Subversion 的 external 屬性,在專案的 code reuse 上提供了相當程度的支援。怎麼在 Maven 2 與 Subversion 兩個相似功能之間進行搭配可能是個有趣的議題。
  5. 相較於 Maven 1 ,Maven 2 的設定真的簡單許多。
前述的第 1 及 第 2 點是目前最重要的心得,而第 3 及第 4 點是後續要練習的部份。

不過使用 Maven 2 上最大的困擾是卡在如何讓 Maven 2 將整個開發環境給塞進 jar / war 檔中。先前曾提到個人習慣將完整開發設定附在打包的 jar 或 war 檔上,這樣做等於是提供了一個備份機制在正式運作的系統中,即使開發用主機陣亡時也能迅速的從正式系統中下載 jar / war 檔接觸進行開發。當然這樣的思考方式其實和使用 SCM 有點相違背,畢竟所有的資料可以重新由 SCM 中 checkout 出來即可,但是未來接手的人會不會習慣使用 SCM 呢?天知道。

另外也同時思考如何讓 Maven 2 在建立目標檔案時能與 Subversion 間版本號同步的問題,有點類似 build number 的概念,像是如果 Subversion 檔案庫中目前的記錄版本是 Rev: 123 ,而 pom.xml 中指定的軟體版本是 1.0 時,能組態出 myPackage-1.0.123.jar 這樣的檔案名稱。透過 filter 不知可否達成?

no comments | post comment


【求助】

  1. 如何指定格式化的文字
  2. 如果字太小
【SnipSnap 強化方案】
>>SnipIt 誕生
>>功能討論
>>功能確認

< January 2009 >
SunMonTueWedThuFriSat
123
45678910
11121314151617
18192021222324
25262728293031

【RSS 訂閱】




【雜想分類區】
美食小吃
生活雜想
職場遭遇戰
休閒娛樂
台北居、大不易
錯誤正在橫行中
廣告異聞錄
神秘事件簿
電影
健康管理
資訊電腦
科高地球
手機應用
新聞馬後炮
動漫世界
管理眾人之事
專案管理
歌曲歌詞
嘸爽啦!
部落格記錄
惡搞裝笨耍白爛
歧視非IE用戶之網頁
關於我
CSS
RSS

【與 Ada 聯絡】

【Windows 多媒體播放工具】
介紹:多功能免費媒體播放工具 MyMPC 2006 安裝介紹
下載(1):>>MyMPC 20060117 簡、繁、英三合一安裝版
下載(2):>>MyMPC 20060117 簡、繁、英三合一安裝版

【Firefox 擴充套件自動安裝服務】
>>建議擴充套件介紹
>>擴充套件分類介紹
※更新日期:2007-04-12

【有趣的 Blog】
>>什麼都破,什麼都爛,什麼都不奇怪
>>酪梨壽司的日記
>>去吧!錯誤特攻隊!
>>隨裕而安
>>荒謬大觀
>>網路黑貓
>>瑞克梅添涼 DALIREAL
>>鳥毅的blog
>>潛艦 - >>反垃圾信
>>窮留學生懶人食譜
>>約耳談軟體

【工具網站】
>>dns checker
>>美國街道電子地圖

【網路貼紙】
XHTML 1.0 validated CSS validated
RSS 2.0 validated Powered by SnipSnap
Powered by Gentoo Linux
網站使用 UTF-8 編碼 網站所在地-台灣
Onion Club 洋蔥酷樂部 Powered By PostgreSQL
我是台灣人

【網路同盟】
怠墮管理者同盟

【PCDVD 七八區 RSS】




【PCDVD 疑雜區 RSS】




【網路串連】









【參訪團】

snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt