跨开发商共享Maven仓库(Shared Maven Repository across devel

2019-07-19 01:48发布

有没有办法避免开发商下载所有的依赖,并有位于共享locattion所有开发商的依赖性和每个开发项目点工作到那个位置?

任何人都可以用样本文件和例子解释一下吗?

Answer 1:

最好是去与对Maven仓库经理之一。 为安装的主要步骤是: - 内部机器上安装一个中央存储库 - 配置中央存储库来代理你需要为你的开发人员的资料库 - 修改开发商Maven的设置,使用内部Maven仓库为镜一切(见此处了解详情)

设有3个知名的仓库管理人员:

  • Artifactory的: http://www.jfrog.com/home/v_artifactory_opensource_overview
  • 阿帕奇archiva: http://archiva.apache.org/index.cgi
  • Sonatype的的Nexus: http://www.sonatype.org/nexus/

我最喜欢的Artifactory的 - 安装和配置了不到一个小时。 现在,如果一个开发人员增加了一个新的依赖于Maven项目,神器将由原来的远程存储库下载到内部存储库,并会提供。 当下一个开发者需要将它从内部库中下载归档 - 访问会快很多。



Answer 2:

你可以改变这样的本地资源库:

The location of your local repository can be changed in your user configuration. The default value is ${user.home}/.m2/repository/.

<settings>
  ...
  <localRepository>/path/to/local/repo/</localRepository>
  ...
</settings>

看这篇文章

我想,如果你让共享文件夹和所有其他开发人员编写的路径到此文件夹这可以提供帮助。(但我没有尝试这个)

UPDATE

使用共享回购是个坏主意。 两个或多个用户之间共享本地资源库不是线程安全的,并可能导致不同的错误。
因此,许多人在这里提到的使用Artifactory的



Answer 3:

我认为你正在寻找http://www.jfrog.com/home/v_artifactory_opensource_overview

Artifactory的具有良好的用户指南和易于理解。 我没有太多经验,但它真的很强大。



Answer 4:

我知道你想什么,但我相信你,这不是一个好主意。 因为后来争端中会发生,一旦开发商2立刻开始在同一项目上工作



Answer 5:

Maven是解决和更新的依赖。 You'll总是有你的回购的本地实例的地方。 您可以在文件夹的.m2配置在settings.xml本地仓库等型材。

例如,本地回购的样子

<localRepository>C:/dev/.m2/repository</localRepository>

它可能也解决共享文件系统。 您还可以在文件共享作为添加内部存储库为自己的Maven构件

<repository>
     <id>internal.releases.upload</id>
     <name>Internal repo</name>
      <url>file:////data/repo</url>
</repository>

例如。 了解更多关于库这里http://maven.apache.org/guides/introduction/introduction-to-repositories.html



文章来源: Shared Maven Repository across developers