[JAVA]

2016-07-15 5 views
0

짧은 질문 메이븐 다른 지역의 repo에 설치?[JAVA]

긴 질문 :

내가 mvn clean install를 사용하여 내 프로젝트를 컴파일합니다. 프로젝트는 몇 가지 외부 종속성을 사용하지만, maven은 이러한 종속성을 로컬 저장소로 다운로드합니다.

이것은 좋지만 내가 원하지 않는 것은 내 프로젝트의 컴파일 된 jar 파일을 다른 곳에 섞어서 저장하는 것입니다.

하나의 로컬 저장소 (예 : C : \ Repo)에 모든 외부 종속성을 유지하는 방법을 찾고 컴파일 후 모든 프로젝트 저장소가 다른 로컬 저장소 (예 : D : \ Repo)에서 발견됩니다.

+0

Maven의 한 인스턴스가 하나의 로컬 저장소 디렉토리를 사용할 수 있다고 생각하지 않습니다. – Gimby

+1

http://stackoverflow.com/questions/35451973/separate-local-download-and-install-repositories-using-maven – kuhajeyan

+0

설치 플러그인은 사용 된 저장소를 무시하는'-DlocalRepositoryPath'을 허용합니다. 나는 이것이 당신이 온 것처럼 가까이 있다고 상상하지만, 그것은 당신을 도우려는 것 같지 않습니다. – Magnilex

답변

1

<localrepository> 두 번 입력하고 싶다면 단일 Maven 프로젝트에서는 불가능합니다. 새 <localrepository> 태그를 추가 할 것입니다 당신이 설정을 사용하는 경우

  1. , 당신은 2 개 <localrepository> 태그를 추가 할 수 없습니다.
  2. IDE에서 maven을 구성하는 경우 즉, Eclipse에서는 단일 텍스트 상자를 사용하여 단일 로컬 저장소 위치를 도입합니다. DOCUMENTATION

    설정 세부 사항에서


간단한 값 설명 값의 범위를 나타내는 설정 요소가 단순 값입니다 최상위의

반, 풀 타임으로 활동중인 빌드 시스템의 요소.
[...]

localRepository :이 값은이 빌드 시스템의 로컬 저장소의 경로입니다. 기본값은 ${user.home}/.m2/repository입니다. [...]

그래서, localRepository은 (사람을 발견하지 않은?) settings.xml의, 당신은 마지막에 받는다는을 구성하는 방법 중요하지 않습니다 DTD에 설명 된 간단한 값이며, settings.xml 파일 것 어떻게 든 생성됩니다 은 2 localrepository 태그를 허용하지 않습니다.

+0

뇌파가 있었는데 ...심볼릭 링크 (현대 Windows 파티션도 지원)를 사용하여 해킹 할 수 있는지 궁금합니다. – Gimby

+0

@Gimby 당신은 DTD가 무엇인지 압니까? xml에 해킹 할 필요가 없습니다. 한 위치 만 허용됩니다. AFAIK –

+0

감사합니다. 해커가 된 방법은 어때? 두 번이나하는 것처럼? maven이 내 프로젝트 파일을 로컬 repo에 설치하는 것을 막을 수 있다면 먼저 프로젝트 파일을 저장하지 않고 정상적으로 컴파일 할 수 있다고 생각합니다. 두 번째 패스는 file : //을 사용하여 원격 저장소로 내 로컬 저장소를 설정하고 다른 저장소로 내 저장소를 변경하여 이번에는 maven이 내 프로젝트 파일을 설치할 수있게합니다. – user1589188