Development Tip

POM의 Maven 업데이트 종속성

yourdevel 2021. 1. 7. 20:04
반응형

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

반응형