Maven : POM에 종속성을 추가 한 후 저장소를 업데이트하는 명령


256

POM에 새로운 종속성을 추가했습니다.

이 종속성을 내 저장소에 다운로드하기 위해 실행할 수있는 간단한 명령이 있습니까?


Spring Boot 프로젝트 에서이 작업을 수행하는 방법을 찾는 사람들 mvnw은 래퍼 레이어를 호출하는 데 사용 하십시오. 이 페이지의 명령이 작동합니다.
G_V

답변:


178

mvn install (또는 mvn package ) 항상 작동합니다.

mvn compile컴파일 시간 종속성을 다운로드하거나 mvn test컴파일 시간 및 테스트 종속성을 위해 사용할 수 있지만 항상 작동하는 것을 선호합니다.


2
또한 STS의 pom에 추가하면 자동으로 다운로드됩니다.
JJ180

15
@Andrew Spencer의 답변은 더 정확합니다- mvn dependency:xxx의존성 만 다루고 추가 작업을 수행하지 마십시오-질문에 관한 내용.
botchniaque 2016 년

때때로 'mvn package'는 종속성을 업데이트하지 않을 수 있습니다. 이런 경우 'mvn dependency : resolve'를 실행해야합니다
Binita Bharati

1
@BinitaBharati에서 Maven 명령 행에 -U를 추가하여 종속성을 강제로 다운로드 할 수 있습니다. 이것은 캐시 타임 아웃으로 인해 Maven이 업데이트 된 종속성을 다운로드하지 않는 경우에 유용합니다.
BamaPookie

1
@Kishan 새로운 질문을하십시오. 프로젝트의 레이아웃 (특히 import발생 위치)과 다중 모듈 빌드 사용 여부를 보여줍니다.
Aaron Digulla

611

다른 작업을 수행하지 않고 종속성 다운로드 하려면 다음을 수행하십시오.

mvn dependency:resolve

또는 단일 종속성을 다운로드하려면

mvn dependency:get -Dartifact=groupId:artifactId:version

특정 저장소에서 다운로드해야하는 경우 다음을 사용하여 지정할 수 있습니다. -DrepoUrl=...


2
해당 명령을 실행할 때이 오류가 발생합니다. [오류] 프로젝트 독립형 -pom에서 목표 org.apache.maven.plugins : maven-dependency-plugin : 2.1 : get (default-cli)을 실행하지 못했습니다 : 'repositoryUrl'매개 변수 목표 org.apache.maven.plugins : maven-dependency-plugin : 2.1 : get이 누락되었거나 유효하지 않습니다-> [도움말 1]. -DrepositoryUrl = ...을 지정하면 작동하지 않습니다.
Chry Cheng

1
해결책을 찾았습니다. 매개 변수는 "repositoryUrl"이 아니라 "repoUrl"이어야합니다.
Chry Cheng

나에게 문제가 해결되지 않습니다. mvn package -o바로 다음에 실행 됩니다. 플러그인을 다운로드 할 수 없다는 오류가 발생합니다. 실행 mvn dependency:resolve-plugins해도 문제가 완전히 해결되지는 않습니다.
Innokenty

리포지토리 URL이 없거나 잘못되었을 수 있습니다. 어쨌든, 나는이 대답이 당신이 겪고있는 문제에 대한 대답이라고 생각하지 않습니다. 이 답변은 Maven이 구성된 저장소에서 필요한 모든 아티팩트를 찾을 수있는 경우를 다룹니다.
앤드류 스펜서

나는 당신이 신자인지 기독교인인지 상관하지 않습니다 ... 신이 당신 에게이 멋진 간단한 대답을 축복합니다.
Salathiel Genèse

12

나는 그것이 오래된 질문이라는 것을 알고 있지만 아래의 Maven플러그인을 사용하는 사용자에게는 두 가지 옵션이 있습니다.EclipseWindows

  1. Maven을 독립형 애플리케이션으로 설치 한 경우 :

    CMD프로젝트 경로 아래 에서 다음 명령을 사용할 수 있습니다 .

    mvn eclipse:eclipse

    pom.xml파일 의 종속성에 따라 누락 된 모든 항아리로 저장소를 업데이트합니다 .

  2. Maven을 독립형 애플리케이션으로 설치하지 않은 경우 일식에서 다음 단계를 수행 할 수 있습니다.

    project-> Run As->를 마우스 오른쪽 버튼으로 클릭하십시오 Run configurations.

    그런 다음를 선택하십시오 mavenBuild.

    그런 다음 new버튼을 클릭 하여 선택한 유형의 구성을 만듭니다. 찾아보기 작업 공간을 클릭 한 다음 프로젝트를 선택하고 목표를 지정하십시오.eclipse:eclipse

자세한 내용은 mvn eclipse : eclipse 명령을 실행하는 방법을 참조 하십시오.


3
의존성 후 이클립스 : 이클립스를 실행 : 해결하면 일식에서 다운로드 한 항아리를 볼 수있었습니다. 감사합니다!
Anatoly Yakimchuk

2
이 답변은 가난한 사람들이 Eclipse를 고수하는 데 도움이되지만 Eclipse를 사용하는 사람은 더 나은 대안을 찾는 것이 좋습니다. 특히 Maven을 사용하려는 경우. Netbeans과 IntelliJ는 몇 년 전부터 있습니다.
64BitBob

@ 64BitBob Netbeans와 IntelliJ가 일식보다 낫다고 가정하면이를 사용하는 사람들에게 항상 솔루션을 제공해야합니다. :)
cнŝdk

플러그인은 더 이상 마켓 플레이스에서 사용할 수 없지만 그래도 아무것도 다운로드하지 않고 Eclipse 2020에서 작동합니다. 나는 MVN 일식 궁금 : 이클립스 이클립스 자체가 전송 한 명령입니다 때 rightclick-> Maven-> 업데이트 프로젝트 ...
파올로

@Paolo 내 의견으로는 그들은 새로운 버전의 Eclipse에 플러그인을 자동으로 추가했으며, "프로젝트 업데이트"옵션과 동일한 명령이라고 생각합니다.
cнŝdk

1

Intellij를 통해 클린 컴파일을 호출하면 pom이 다운로드되지만 jar 파일은 다운로드되지 않는 문제가 발생하는 종속성 범위에주의하십시오. xxx.jar.lastUpdated 파일이 작성되었습니다. 그런 다음 종속성 범위가 테스트임을 알았지 만 컴파일을 시작했습니다. repos를 삭제하고 mvn 테스트를 시작했으며 문제가 해결되었습니다.


-4

마우스 오른쪽 버튼으로 프로젝트를 클릭하십시오. Maven-> Update Project로 이동하십시오.

종속성이 자동으로 설치됩니다.


이것이 Eclipse에서 수행하는 방법입니다.
user1364368

때때로, 그리고 그것은 결국, 이것이 작동하지 않습니다, mvn package, install, dependency : resolve와 같은 일부 명령은 문제를 해결할 수 있습니다
Sham Fiorin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.