2011-10-26 73 views
5

我們希望在我們公司部署maven,並且我們想知道將文件settings.xml和相關數據分發給每個開發人員的最佳方式是什麼。我們看到這些約束:在企業環境中分發maven settings.xml文件

  • 我們希望有一個「電池包括」戰略「:工作的最小量建立一個正確的環境。
  • 我們有漫遊配置文件,所以我們不能保存在配置文件中的完整Maven倉庫緩存(需要爲外廓這個緩存創建的文件夾)
  • 我們希望小更新推送到這個文件沒有破壞本地修改(所以沒有改寫,但如顛覆合併將是可用的)
  • 我們只想用開發式的工具,所以我們不的所有相關的開銷取決於Windows傢伙推出一些小改動(使用GPO或SMS推送此文件不是首選)

那麼貴公司如何處理這個問題?

+0

嗨超人我有一個類似的要求將settings.xml更改推送給開發人員本地環境。任何建議你如何實現它? –

回答

0

settings.xml在版本控制系統,我們使用Git的,我們告訴庫忽略~/.m2repository目錄中.gitignore文件,然後就從中央遠程倉庫拉定期settings.xml文件,在我們的情況是私人的Gitorious服務器。

一旦這個文件被設置和工作一次,它在大多數情況下應該改變的情況很少發生。因此,只需將settings.xml文件放在wiki上,並讓用戶在安裝版本控制軟件和Maven時進行安裝,這不是一件額外的負擔。

+0

剛剛發現了一個額外的要求:我們希望使用單點登錄密碼來部署工件,並將其存儲在settings.xml中。因此,我們似乎會定期更新該文件,以更新此密碼。 此外, *電池:似乎有相當多的在我們的開發環境中,這些「一次性」的文件,所以我儘量避免把它放在wike(需要在更新手動操作) *合併這種策略很難進行局部修改 – hyperman