문제

저는 maven-ear-plugin 버전 2.3.1을 사용하고 있습니다. 사용 가능한 새 버전이 있다는 것을 알고 있습니다. http://maven.apache.org/plugins/maven-ear-plugin/

최신 버전으로 업그레이드하는 방법을 알 수 없나요?

도움이 되었습니까?

해결책

기본 플러그인 버전은 Super POM에서 상속되며 다음을 확인할 수 있습니다. mvn help:effective-pom.

거기에 제공된 버전을 무시하려면 POM에 추가하십시오.

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
  </build>
</project>

필요한 것으로 버전을 교체하십시오.

다른 팁

이것은 이미 "승인된 답변"을 얻었음에도 불구하고 이것이 있다는 것이 밝혀졌습니다. 멋진 버전의 플러그인 끝없는 버전 유지 관리 문제를 처리합니다.

게으른 사람들을 위해 여기에 몇 가지 목표가 있습니다.

  • 버전:디스플레이 종속성 업데이트 프로젝트의 종속성을 스캔하고 사용 가능한 최신 버전이 있는 종속성에 대한 보고서를 생성합니다.
  • 버전:디스플레이 플러그인 업데이트 프로젝트의 플러그인을 스캔하고 최신 버전이 있는 플러그인에 대한 보고서를 생성합니다.
  • 버전:디스플레이 속성 업데이트 프로젝트를 스캔하고 아티팩트 버전을 제어하는 ​​데 사용되는 속성과 최신 버전을 사용할 수 있는 속성에 대한 보고서를 생성합니다.
  • 버전:업데이트-상위 사용 가능한 최신 버전을 참조하도록 프로젝트의 상위 섹션을 업데이트합니다.예를 들어, 회사 루트 POM을 사용하는 경우 최신 버전의 회사 루트 POM을 사용하고 있는지 확인해야 하는 경우 이 목표가 도움이 될 수 있습니다.
  • 버전:업데이트 속성 특정 종속성의 사용 가능한 최신 버전에 해당하도록 프로젝트에 정의된 속성을 업데이트합니다.이는 종속성 모음을 모두 하나의 버전으로 고정해야 하는 경우 유용할 수 있습니다.
  • 버전:업데이트-하위-모듈 버전이 현재 프로젝트 버전과 일치하도록 프로젝트 하위 모듈의 상위 섹션을 업데이트합니다.예를 들어, 집계하는 프로젝트의 상위이기도 한 집계자 pom이 있고 하위 버전과 상위 버전이 동기화되지 않은 경우 이 모조는 하위 모듈의 버전을 수정하는 데 도움이 될 수 있습니다.(프로젝트가 심하게 손상되어 버전 불일치로 인해 빌드할 수 없는 경우 이 목표를 실행하려면 -N 옵션을 사용하여 Maven을 호출해야 할 수도 있습니다.)
  • 버전:잠금-스냅샷 모든 -SNAPSHOT 버전에 대한 pom을 검색하고 이를 해당 -SNAPSHOT의 현재 타임스탬프 버전으로 바꿉니다.-20090327.172306-4
  • 버전:잠금 해제-스냅샷 모든 타임스탬프 잠긴 스냅샷 버전에 대해 pom을 검색하고 이를 -SNAPSHOT으로 바꿉니다.
  • 버전:설정 명령줄에서 프로젝트 버전을 설정하는 데 사용할 수 있습니다.
  • 버전:사용-릴리스 릴리스된 모든 -SNAPSHOT 버전에 대해 pom을 검색하고 해당 릴리스 버전으로 바꿉니다.
  • 버전:다음-릴리스 사용 최신 릴리스였던 SNAPSHOT이 아닌 모든 버전에 대해 pom을 검색하고 이를 다음 릴리스 버전으로 바꿉니다.
  • 버전:최신 릴리스 사용 최신 릴리스였던 SNAPSHOT이 아닌 모든 버전에 대해 pom을 검색하고 최신 릴리스 버전으로 바꿉니다.
  • 버전:다음-스냅샷 사용 최신 -SNAPSHOT 버전이었던 모든 비SNAPSHOT 버전에 대해 pom을 검색하고 이를 다음 -SNAPSHOT 버전으로 바꿉니다.
  • 버전:최신 스냅샷 사용 최신 -SNAPSHOT 버전이었던 모든 비SNAPSHOT 버전에 대해 pom을 검색하고 최신 -SNAPSHOT 버전으로 바꿉니다.
  • 버전:다음 버전 사용 최신 버전이었던 모든 버전에 대해 pom을 검색하고 다음 버전으로 바꿉니다.
  • 버전:최신 버전 사용 최신 버전이었던 모든 버전에 대해 pom을 검색하고 최신 버전으로 바꿉니다.

플러그인 버전이 선택된 방법과 SuperPom의 플러그인 버전에 대한 토론이 자세히 설명되어 있습니다. 여기.

실제로 현재 선택된 답변은 옳지 않습니다. 그것은해야한다

<project>
  <build>
   <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
   </pluginManagement>
  </build>
</project>

나는 이유를 설명했다 여기:

"일반 플러그인 섹션에서는 버전 및 기본 구성을 정의 할 수 있으며 혼동이있는 곳입니다. 여기에서 플러그인 버전과 기본 구성을 정의하는 것이 기술적으로 유효하지만 다음과 같은 경우 POM을 집어 넣는 것이 더 쉽습니다. 지침:

플러그인 블록이 실행을 정의하지 않으면 (따라서 수명주기에서 무언가를하기 위해 Maven을 바인딩하는 경우) 해당 블록을 플러그인 매뉴얼에 넣으십시오. "

일부 Maven 플러그인은 Maven 버전으로 제한됩니다. 예를 들어, 일반적으로 여기 주변의 프로젝트는 Maven 2.0.4를 사용합니다. Maven 2.0.4는 전쟁 플러그인 2.0.2를 사용하도록 제한됩니다. 오버레이와 함께 작동합니다. 그러나 Maven 2.0.9가 사용하는 2.1 -Alpha는 무엇이든 사용하지 않으므로 수동으로 다운 그레이드해야했습니다. Maven은 달리 지시되지 않는 한, 버전에 따라 가능한 최신 버전의 플러그인을 사용하려고 시도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top