2016-09-06 2 views
0

어떻게 릴리스 플러그인을 clean install과 통합합니까? 현재 clean install -Pprofile,autoInstallPackage을 실행하여 SNAPSHOT 버전을 pom.xml의 버전으로 변경 한 후 환경에 패키지를 빌드하고 배포합니다.maven 클린 릴리스 플러그인 설치

pom을 릴리스 버전으로 업데이트 -> 설치 프로필을 사용하여 배포 -> 새로운 개발 버전 만들기와 같은 릴리스 프로세스를 향상시키고 싶습니다.

clean install release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3은 환경에 배포하지 않고도 작동합니다.

나는 이것이 내가 적절한 순서를 가지고 있지 않는 한 의미가 스냅 샷 버전이 아니라 릴리스 버전을 배포

`clean install -Pprofile,autoInstallPackage release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3` 

을 실행에 문제가 있습니다. 이 두 번 자식 태그를 실행하려고하고

clean \ release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 \ install -Pprofile,autoInstallPackage \ release:prepare -DdevelopmentVersion=3.3

실패 :

그러나, 아래의 명령을 사용하면 중 하나가 작동하지 않습니다. 여전히 3.2-SNAPSHOT 버전을 배포합니다.

답변

0

pom.xml의 Maven-Release-Plugin 섹션에서 preparationGoals을 시도 했습니까?

릴리스 준비 후에 커밋하기 전에 추가 목표를 실행하려면 prepareGoals 속성을 사용하여 목표를 지정하십시오.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.5.3</version> 
    <configuration> 
     <preparationGoals>clean install</preparationGoals> 
    </configuration> 
    </plugin> 

이 받는다는 목표는 릴리스가 준비 후에 실행하지만, 소스 제어에 릴리스의 제출에 앞서있다.

받는다는 릴리스 목표

이 순서대로 실행됩니다 :

  • 릴리스 :
  • preparationGoals에게
  • 출시를 준비 :
  • completionGoals 또한

수행 this post를 살펴 또한 귀하의 질문과 관련이 있는지 확인하십시오.

관련 문제