2014-01-08 4 views
2

maven이 non-interactive 모드에서 실행될 때 -DdevelopmentVersion = 2.0-SNAPSHOT 및 -DreleaseVersion = 1.2와 같은 시스템 속성과 pom 파일의 버전 번호가 어떻게 혼동 스럽습니까? - 대화식 모드. 비공식 모드에서 maven release-plugin 사용

내가 <version>1.0-SNAPSHOT</version><packaging>jar</packaging> 결과 jar 파일과 pom.xml 파일에 대한 mvn –B release:prepare –Dtag=1.2 -DdevelopmentVersion=2.0-SNAPSHOT -DreleaseVersion=1.2를 실행

는 치어 버전 번호가 아닌 명령 줄 버전, 즉 XXX-1.0-SNAPSHOT.jar를 사용합니다.

예상되는 동작입니까, 그렇다면 명령 줄에 버전을 지정하는 요령은 무엇입니까?

답변

1

그래서 내 실수를 발견했습니다. 예제 릴리스를 실행하기 전에 다음을 수행하십시오. 내 질문에 dryRun을 실행했습니다. 즉, -DdryRun=true 옵션을 사용했습니다. 이 명령은 후속 release : prepare 명령을 사용하여 정리할 때까지 release.properties 파일을 작성했습니다. clean

1

release:prepare은 릴리스 프로세스의 첫 번째 부분임을 알고 있어야합니다. 그 다음에는 release:perform을 만들어서 생성 된 태그를 버전 관리에서 체크 아웃하고 실제 출시 될 artfiact 빌드를 시작해야합니다.