maven 플러그 인,플러그 인 이 잘못된 구 덩이 를 실행 하 는 것 을 금지 합 니 다.

6406 단어 Java
최근 Maven 다 중 모듈 의 오래된 프로젝트 를 인수 한 후 모듈 이 너무 많아 서 부모 pom 이 버 전 을 업데이트 한 후 각 모듈 의 부모 pom 버 전 을 수 동 으로 수정 해 야 합 니 다.이것 은 versions 플러그 인 을 사용 할 수 있 습 니 다.사용 설명 은 공식 문 서 를 참고 할 수 있 습 니 다.
플러그 인 패 키 지 를 먼저 도입 하 였 습 니 다.
<plugin> 
    <groupId>org.codehaus.mojogroupId>  
    <artifactId>versions-maven-pluginartifactId>  
    <version>2.2version>  
plugin>

그러나 다음 명령 을 집행 하고 구덩이 가 나 왔 다.
mvn versions:set -DnewVersion=1.0.1-SNAPSHOT

실행 후 계속 알림
Could not find goal 'set' in plugin com.xxx.maven.plugins:maven-versions-plugin:1.0.0-SNAPSHOT among available goals merge-execute, gen -> [Help 1]

자세히 보 니 이 플러그 인 은 maven-versions-plugin 이지 만 groupId 는 회사 의 내부 패키지 접두사 입 니 다.제 가 도입 한 org.codehaus.mojo 가 아 닙 니 다.첫 번 째 로 생각 한 것 은 이 jar 가방 이 부모 pom 에서 유래 했 을 수도 있 지만 부모 pom 을 보 았 지만 플러그 인 을 도입 한 것 을 발견 하지 못 했 습 니 다.없 더 라 도 차라리 다른 방식 으로 com.xxx.maven.plugins 가방 의 maven-versions-plugin 플러그 인 을 사용 하지 않 으 면 되 지 않 겠 습 니까?org.codehaus.mojo 가방 의 maven-versions-plugin 을 실행 할 수 있 지 않 겠 습 니까?
이 Maven 에서 플러그 인(plugin)이 하위 모듈(module)에서 실행 되 는 것 을 어떻게 금지 하 는 지 에 따라 pom 에 가입 하 였 습 니 다.
<plugin>
    <groupId>com.xxx.maven.pluginsgroupId>
    <artifactId>maven-versions-pluginartifactId>
    <version>1.0.0-SNAPSHOTversion>
    <executions>
        <execution>
            <id>default-jarid>
            <phase>nonephase>
        execution>
    executions>
plugin>

강제로 사용 하지 않 으 려 고 시도 합 니 다.
그러나 mvn versions:set 를 실행 한 후에 도 같은 오류 정 보 를 알려 줍 니 다.
이때 현재 프로젝트 pom,부모 pom 을 자세히 검 사 했 습 니 다.com.xxx.maven.plugins 패키지 접 두 사 를 도입 하 는 플러그 인 이 있 는 곳 은 발견 되 지 않 았 습 니 다.전역 setting.xml 파일 에 플러그 인 이 정의 되 어 있 습 니까?
이 때 setting.xml 을 열 면 이 설정 이 발 견 됩 니 다.
<pluginGroups>
  <pluginGroup>com.xxx.org.apache.maven.pluginspluginGroup>
  <pluginGroup>com.xxx.maven.pluginspluginGroup>
pluginGroups>

문득 깨 달 았 습 니 다.플러그 인의 groupId 를 바 꾸 었 습 니 다.주석 이 떨 어 지면 versions 플러그 인 은 정상적으로 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기