2011-07-27 5 views
0

dependency:copy-dependencies현재 프로젝트의 종속성을 일부 경로에 복사합니다. 다른 프로젝트 (현재가 아닌)의 종속성을 어떤 경로에 복사하려면 어떻게해야합니까?종속성 프로젝트 지정 : 복사 - 종속성?

업데이트 : 각 프로젝트의 종속성을 별도의 디렉터리에 복사해야하므로 다른 프로젝트를 현재 프로젝트의 종속성으로 선언하는 데 도움이되지 않습니다. 그것들을 현재 프로젝트에 대한 의존성으로 선언하면 모든 종속성이 같은 디렉토리에 복사됩니다. 이는 내가 원하지 않는 것입니다.

답변

0

매개 변수 -f 및 다른 프로젝트의 pom에 대한 경로 (mvn -f /path/to/pom.xml dependency : copy-dependencies)로 mvn을 호출하십시오.

덧글에서 편집 : 그런 다음 해당 프로젝트를 첫 번째 프로젝트의 종속성으로 지정해야합니다. 그렇지 않으면 작동하지 않을 것입니다 (귀하의 설명을 읽었을 때, 그것이 종속성입니다. 그렇지 않으면 이유를 생각할 수 없었습니다. 왜 그렇게 원했을까요?). 당신이 (당신이 치어를 검사하여 알 수 있음) 다른 프로젝트의 종속성이 무엇인지 알고 있다면

+0

명령 줄이 아닌 프로그래밍 방식으로 프로젝트를 지정해야합니다 (POM 파일 내부). – Gili

+1

그런 다음 프로젝트를 첫 번째 프로젝트의 종속성으로 지정해야합니다. 그렇지 않으면 작동하지 않을 것입니다 (귀하의 설명을 읽었을 때, 그것이 종속성입니다. 그렇지 않으면 이유를 생각할 수 없었습니다. 왜 그렇게 원했을까요?). – dunni

+0

프로젝트를 종속성으로 선언 할 수없는 이유에 대한 설명을 업데이트했습니다. – Gili

0

, 당신은 복사 할 artifacts의 목록을 지정하는 dependency:copy 목표를 사용할 수 있습니다. 몇 가지 예가 here입니다.

+0

이 목록을 수동으로 관리하고 싶지는 않습니다. – Gili

0

나는 이것을 수행하려고합니다. 현재는 하위 프로젝트의 종속성을 복사하고 있으며, 설치 프로그램 프로젝트는 대상 프로젝트의 특정 하위 디렉토리/상대 경로로 복사합니다. 한 곳에서 모든 것을 필요로하는 더러운 해킹. 종속성의 종속성을 복사 할 수 있으면 훨씬 좋을 것입니다.