Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mercurial与团队成员共享Maven依赖项_Maven_Mercurial_Shared Libraries_Dependency Management - Fatal编程技术网

使用Mercurial与团队成员共享Maven依赖项

使用Mercurial与团队成员共享Maven依赖项,maven,mercurial,shared-libraries,dependency-management,Maven,Mercurial,Shared Libraries,Dependency Management,我想与我的其他团队成员共享目前由MAVEN管理的所有外部JAR。我正在使用Mercurial作为我的SCM,我正在尝试找出将我的整个项目(包括LIB)提交到存储库的最简单方法,这样我的团队成员就可以在没有严重eclipse配置的情况下克隆并开始运行?Maven就在那里,以帮助您检索库。因此,您所要做的就是提交所有文件,包括pom.xml(.hg应该包含target中的所有内容,以及其他不相关的文件) 然后,您的项目成员可以提取源代码并运行mvn eclipse:eclipse(请参阅) 最后在E

我想与我的其他团队成员共享目前由MAVEN管理的所有外部JAR。我正在使用Mercurial作为我的SCM,我正在尝试找出将我的整个项目(包括LIB)提交到存储库的最简单方法,这样我的团队成员就可以在没有严重eclipse配置的情况下克隆并开始运行?

Maven就在那里,以帮助您检索库。因此,您所要做的就是提交所有文件,包括
pom.xml
(.hg应该包含
target
中的所有内容,以及其他不相关的文件)

然后,您的项目成员可以提取源代码并运行
mvn eclipse:eclipse
(请参阅)

最后在Eclipse中导入项目

那就是他们需要资源

如果他们只需要JAR,您必须在您的基础设施中加入公司回购协议,该协议将使用
mvn deploy
处理您的
deploy
业务。其中的一些信息,请在您可以使用的
carg
上特别注意(ftp,…)

这样,当您完成了devel并且
推送了代码时,您只需要在repo上部署jar


这样,您的项目成员将必须运行
mvn-U eclipse:eclipse
或任何目标,以使用您最新部署的版本更新其本地存储库。

我还将公司内部存储库放在父pom中,这样您的团队成员甚至不必编辑他们的settings.xml来使用它。因此,本质上我只需要提交pom.xml文件、mercurial.target文件以及正确设置了maven的我的团队成员将能够下载源代码和所有JAR?是的,但不能下载.target文件、.hgignore文件w/all src/*以及任何其他相关文件。实际上应该忽略的是库em self和生成的东西,如target/*。实际上,.targett是一个eclipse文件,maven(及其合作者)不需要它来构建您的应用程序。此外,您可以让maven单独处理您的eclipse项目文件生成。maven与Mercurial非常匹配,其确切目的是将库依赖项JAR排除在版本控制之外。