POM의 Maven 업데이트 종속성
POM에서 종속성을 업데이트하는 기존 Maven 플러그인 또는 명령이 있습니까? 예 : (내 POM에있는 경우)
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
종속성을 업데이트하기 위해 실행할 수있는 명령 또는 플러그인이 있습니까?
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
maven-versions-plugin , 특히 versions : use-latest-versions 목표를 시도하십시오 .
나는 mvn 버전을 사용하는 것을 선호한다 : display-dependency-updates ; 이렇게하면 종속성을 업그레이드 할 수있는 보고서가 생성되지만 POM을 직접 수정할 수 있습니다. 플러그인에 대한 display-plugin-updates 명령도 있습니다.
부모 pom에서 dependencyManagement를 사용할 수 있습니다.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</dependencyManagement>
이렇게하면 상위 POM에서 한 번만 버전을 변경해야합니다.
개인적으로 pom.xml에 추가 할 수있는 추가 매개 변수가 maven에 있어야한다고 생각합니다.
http://maven.40175.n5.nabble.com/Is-there-any-maven-plugin-to-add-dependency-to-existing-pom-xml-td2839092.html#a5772853의 게시물을 참조하십시오 .
여기에서 pom.xml 파일에 다음을 추가 할 수 있습니다.
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
...
그런 다음 버전 설정 명령을 통해 pom.xml 파일을 백업하십시오.
mvn versions:set -DnewVersion=9.9.9
최신 버전 실행 :
mvn versions:use-latest-versions
pom.xml 파일, pom.xml 및 pom.xml.versionsBackup을 비교하십시오.
아니에요. 그리고 행복하지 않습니다. 이러한 도구는 종속성을 업그레이드하는 방법을 어떻게 알 수 있습니까?
마이너 버전간에 손상이 발생할 수 있으므로 재앙이 발생할 수 있습니다.
그러나 항상 자신의 Mojo 를 작성할 수 있습니다 .
- Maven 저장소에서 최신 버전의 종속성 가져 오기
- pom.xml의 버전과 비교
- pom.xml 다시 작성
- 운영
mvn test
- ?
- Profit!
ReferenceURL : https://stackoverflow.com/questions/973081/maven-update-dependencies-in-pom
'Development Tip' 카테고리의 다른 글
.NET은 Java Properties 클래스에 해당하는 속성 파일을로드하고 구문 분석 할 수 있습니까? (0) | 2021.01.07 |
---|---|
다른 도메인에서 RESTful 웹 서비스를 사용하기위한 적절한 "철도 방법"은 무엇입니까? (0) | 2021.01.07 |
"bool"과 "bool"의 차이점은 무엇입니까? (0) | 2021.01.06 |
C #에서 "As"키워드의 요점은 무엇입니까? (0) | 2021.01.06 |
생성기 rspec : install을 찾을 수 없습니다. (0) | 2021.01.06 |