일부 프로젝트를 릴리스 할 때 redmine 플러그인을 작성하여 업데이트하고 싶습니다. 수동 단계를 피하기 위해 일부 릴리스 플러그인 실행 목표에 바인딩하고 싶습니다. 일반적으로 버전 번호를 선택할 때 새 버전을 만들고 새 버전을 선택하기 전에 이전 버전을 닫아야합니다.Maven 릴리스 목표 묶기
이제 릴리스 단계가 (pre-integration-test 또는 post-integartion-test와 같은) 다른 단계와 같은 방식으로 "hooked"될 수 있다고 생각합니다. 여기
내가 뭘하려 :
<execution>
<id>prepare-release-test</id>
<phase>maven-release-plugin:prepare</phase>
<goals>
<goal>list-issues</goal>
<goal>list-versions</goal>
<goal>list-users</goal>
<goal>list-projects</goal>
</goals>
<execution>
<id>prepare-test</id>
<phase>maven-release-plugin:2.0:prepare</phase>
<goals>
<goal>list-issues</goal>
<goal>list-versions</goal>
<goal>list-users</goal>
<goal>list-projects</goal>
</goals>
하지만 그 중 어느 것도 작동하지 않습니다. 테스트 단계에 바인딩 할 때, 그것은 완벽하게 작동합니다.
'prepare'는 (프로젝트 전체에 대해 한 번만 실행되는) 독립형 애그리 게이터 목표이므로 어떤 라이프 사이클 단계에서도 "준비"할 수 없습니다. 또한 플러그인 목표를'@ aggregator'로 선언하는 것을 고려할 수도 있습니다. –
어 그리 게이터로 선언 할 시점은 무엇입니까? 나는 완성과 준비에 목표를 달리는 것을 허용하는 방출 플러그 접속 식을위한 윤곽을 찾아 냈다. 어쩌면 그 정도면 충분할 것입니다. – fewe
죄송합니다. 링크는 다음과 같습니다. http://maven.apache.org/maven-release/maven-release-plugin/examples/run-goals-before-commit.html – fewe