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.