2012-01-06 42 views
0

我想與我的其他團隊成員共享當前由MAVEN管理的所有外部Jars。我正在使用Mercurial作爲我的供應鏈管理,我想知道什麼是將我的整個項目(包括庫)提交到存儲庫的最簡單方法,以便我的團隊成員可以克隆並在沒有嚴重的Eclipse配置的情況下運行?分享Maven與團隊成員使用Mercurial的依賴關係

+0

Maven與Mercurial非常好的匹配,目的是爲了確保庫依賴關係不受版本控制的影響。 – 2012-01-09 14:08:26

回答

2

Maven是爲了幫助您檢索圖書館。這樣,所有你需要做的就是提交您的所有文件,包括pom.xml(.hg應該包含target一切,和其他unrelevant文件)

那麼你的項目成員可以拉來源和運行mvn eclipse:eclipse(見eclipse & maven

最後導入項目在Eclipse中。

那是正是他們所需要的來源......

如果他們只需要罐子,你必須把你的infrastructu重新公司回購,將使用mvn deploy處理您的deploy。有些信息有maven repo::Intro,要特別注意在wagon您可以使用(FTP,...)

這樣,當你與你的devel的做,你有push編你的代碼,你只需要部署你的回購罐。

這樣做,您的項目成員將不得不運行mvn -U eclipse:eclipse或任何目標以使用您的最新部署版本更新其本地存儲庫。

+0

我也把內部公司的資源庫放在父pom中,所以你的團隊成員甚至不需要編輯他們的settings.xml來使用它。 – greyfairer 2012-01-06 23:09:13

+0

所以基本上我只需要提交我的pom.xml文件以及mercurial .target文件,我的團隊成員已經正確設置了maven就能夠下載源代碼和所有jar文件了? – Warz 2012-01-07 18:12:23

+1

是的,但不是.target文件,.hgignore文件w /所有src/*以及任何其他相關的文件。實際上應該忽略的是,圖書館自己,併產生像目標/ *的東西。實際上,.target是一個eclipse文件,maven(和協作者)不需要它來構建你的應用程序。而且事實上,你可以單獨處理你的eclipse項目文件。 – 2012-01-07 23:22:03