2014-02-25 173 views
2

Maven将所有jar存储在本地存储库〜/ .m2/repository /下。当有许多用户时,这会占用很多空间。共享Maven本地存储库

那么,是否有可能由多个用户共享此本地存储库,也许在不同的目录结构下?

+0

你能定义'很多空间吗?此外,你认为“哪里有很多用户”是什么意思? – khmarbaise

+0

不要这样做:请参阅此处:http://stackoverflow.com/questions/14623212/shared-maven-repository-across-developers – khmarbaise

回答

0

当然,您可以共享本地存储库。您只需要一个您拥有写入权限的文件夹。例如:/local/.m2/repository。并共享此文件夹,您都可以与新的本地库,如下修改的settings.xml:

<localRepository>/local/.m2/repository</localRepository> 

你也都可以使用$ {} MAVEN_HONE的settings.xml中/ conf目录,然后你不需要设置私有settings.xml。

+0

这将导致您的构建问题。看到这里:http://stackoverflow.com/questions/14623212/shared-maven-repository-across-developers – khmarbaise

+1

@khmarbaise是的,这是。但总是很有用。 – Nancy

+1

我不认为这篇文章应该被低估。 @khmarbaise是正确的,它可以导致问题,但它* *回答提问者的问题。我认为提问者真正想知道的只是如何更改本地存储库的位置,以便它可以共享。 – Kat

2

简单的回答不能。本地reposiory是顾名思义,而不是多用户。除此之外,Maven本身并不是为此设计的。它通常会遇到问题。

+0

是的,共享时可能会出现问题,但可以共享。 – user691197

+0

我会这样做,因为它会导致问题。 Maven不支持Parallized访问。看到这里:http://stackoverflow.com/questions/14623212/shared-maven-repository-across-developers – khmarbaise