2014-10-07 85 views
2

我們正在爲我們的旗艦Web應用程序構建過程非常複雜。我們有包括以下一個Maven POM文件:正確的Maven POM禮儀

  • 兩個完整的Web服務器安裝
  • 一個完整的(和巨大的)JavaScript庫的構建(調用一個完全獨立的Ant編譯)
  • 一個完整的下載和安裝數據庫引擎
  • 設置建立幾種不同的「口味」的應用程序的
  • 設置運行單元測試,Selenium測試,兩者或兩者都不

所有這一切的缺點是,當某些事情發生時,可能需要幾小時或幾天才能找到問題。

是否有任何正式或非正式的指導說明應該或不應該包含在Maven POM中?還是隻是「如果你能適應它,把它塞在那裏?」

+4

想一想:在項目正確模塊化的情況下,您可以開始進入各自獨立的存儲庫? – Makoto 2014-10-07 01:12:08

+0

如果項目沒有模塊化,該怎麼辦?如果它是一個巨大的意大利麪條怪物呢? – user3120173 2014-10-07 02:06:15

+1

固定巨型意大利麪條怪物的唯一方法是每次咬一口。找到一個可以拉入單獨模塊的部分。將其代碼和相關的Maven插件移到一個單獨的項目中。添加聚合器POM以使整個構建再次運行。然後,將另一部分拉入單獨的模塊。沖洗並重復。這看起來可能會令人難以置信,但如果你不開始,它會變得更好。 – user944849 2014-10-07 13:06:09

回答

0

該問題與Maven沒有直接關係。您應該將您的構建過程建立在既定的指南上。你可以開始通過閱讀Implementing build and release best practices with Rational Build Forge software.他們定義10種的良好做法

  • 實踐之一:開發建設管理策略
  • 做法二:建立完整的重現
  • 做法三:流程自動化和整合關鍵系統
  • 實踐四:爲所有利益相關者實施集中訪問和協作
  • 實踐五:鏈接構建過程到部署環境
  • 實踐六:使用指標來評估進展,並表現
  • 練習七:從 物理資源
  • 實踐9抽象流程和元數據:優化流程,支持 架構設計應用構建加速技術
  • 實踐8
  • 實踐十:早期建立並經常

即使Maven的沒有用在這個文件中,這可以讓你知道該怎麼做。