2014-02-25 3 views
2

Maven은 모든 저장소를 로컬 저장소 ~/.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의 당신은하지 않습니다 private settings.xml을 설정해야합니다.

+0

그 빌드에 문제가 발생할 수 있습니다. 여기를 참조하십시오 : http://stackoverflow.com/questions/14623212/shared-maven-repository-across-developers – khmarbaise

+1

@khmarbaise 네, 맞습니다. 그러나 항상 유용합니다. – Nancy

+1

나는이 게시물이 downvoted되어야한다고 생각하지 않습니다. @khmarbaise가 문제가 될 수 있다고 옳다. 그러나 질문자의 질문에 대답한다. 질문자가 정말로 알고 싶었던 것은 공유 할 수 있도록 로컬 저장소의 위치를 ​​변경하는 방법이었습니다. – Kat

2

간단한 대답 아니오. 로컬 리포지토리는 이름이 암시 하듯이 여러 사용자가 아닙니다. 그 자체로 Maven 자체는 그것을 위해 설계되지 않았습니다. 보통 문제가 생길 것입니다.

+0

예, 공유 할 때 문제가있을 수 있지만 공유 할 수 있습니다. – user691197

+0

문제가 생길 수 있으므로 원인을 찾을 수 있습니다. Parallized 액세스는 Maven에서 지원하지 않습니다. 참조하십시오 : http://stackoverflow.com/questions/14623212/shared-maven-repository-across-developers – khmarbaise