2011-09-26 8 views
19

Maven에게 pom.xml 파일에 나열된 JAR 파일을 다운로드하고 싶습니다. 어떻게해야합니까? 현재 Maven은 프로젝트를 컴파일하려고합니다 (실패합니다). 저는 수동으로 컴파일하기 때문에 컴파일하는 것에 신경 쓰지 않습니다. 난 그냥 병을 원해. 도움?Maven을 사용하여 JAR 파일을 다운로드하십시오.

알버트

PS : 나는 쉽게 이클립스에서 프로젝트를 디버깅 할 수 있기 때문에 배경, 내가 수동으로 컴파일하고있다. 수동으로 여러 JAR 파일을 다운로드했지만 런타임시 신비한 오류가 있으므로 JAR 버전이 일치하지 않는다고 생각됩니다. 나는 이것을 수동으로 검사 할 것이지만, 수백 개의 관련 JAR 파일이있다. 이상적으로, 나는 모든 JAR 파일을 다운로드하고, 내 Eclipse 프로젝트를 새로 다운로드 JARS로 향하게하고, 내 인생을 시작하고 싶다. :)

+0

현재 maven 명령을 사용하고 있습니까? "mvn eclipse : eclipse -DdownloadSources"는 일반적으로 로컬 repo에 항아리를 다운로드하고 종속성이있는 .project 파일을 설정해야합니다 (NB : 이미있는 것을 덮어 씀). – ivarni

+0

그 명령이 정말로 JAR 파일을 다운로드했지만 실제로 .project 파일을 설정하지 못했습니다. – Albert

+1

[Maven : POM에 종속성을 추가 한 후 저장소를 업데이트하는 명령] (http://stackoverflow.com/questions/8563960/) maven-command-to-update-repository-after-add-dependency-to-pom) – Vadzim

답변

6

가장 좋은 방법은 m2eclipse에 사용하고로 치어를 가져 오는 것입니다 식. 프로젝트에 모든 종속성을 다운로드하고 링크하며 추가 보너스로 소스와 javadoc 항아리를 다운로드하고 연결합니다. 프로젝트에 수백 가지 또는 몇 가지 종속성 만 있으면 별 문제가되지 않으며 동일하게 작동합니다.

때때로 우리는 무언가를 신속하게 처리하고 끝내기를 원하지만, 수백 가지의 의존성이있을 때 특히 오래 걸립니다.

32

는이 명령 시도 할 수 있습니다 :

mvn dependency:resolve 

을 또는 다음과 같이 그냥 "설치"수명주기를 호출합니다

mvn install 
+8

"설치"가 컴파일을 시도하고 테스트를 실행하고 멀티 모듈 프로젝트의 경우 첫 번째 오류가 발생하면 중단됩니다. 다음 모듈에 대한 항아리를 다운로드하지 마십시오. 그것은 어쨌든 그것을 사용할 때 행동하는 방식입니다. – ivarni

+2

"install"은 컴파일하려고 시도하지만 "dependency : resolve"가 작동하는 것처럼 보입니다. 감사! – Albert

관련 문제