2012-01-06 44 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