2013-03-03 1 views
0

일부 프로젝트를 릴리스 할 때 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> 

하지만 그 중 어느 것도 작동하지 않습니다. 테스트 단계에 바인딩 할 때, 그것은 완벽하게 작동합니다.

+0

'prepare'는 (프로젝트 전체에 대해 한 번만 실행되는) 독립형 애그리 게이터 목표이므로 어떤 라이프 사이클 단계에서도 "준비"할 수 없습니다. 또한 플러그인 목표를'@ aggregator'로 선언하는 것을 고려할 수도 있습니다. –

+0

어 그리 게이터로 선언 할 시점은 무엇입니까? 나는 완성과 준비에 목표를 달리는 것을 허용하는 방출 플러그 접속 식을위한 윤곽을 찾아 냈다. 어쩌면 그 정도면 충분할 것입니다. – fewe

+0

죄송합니다. 링크는 다음과 같습니다. http://maven.apache.org/maven-release/maven-release-plugin/examples/run-goals-before-commit.html – fewe

답변

1

나는 릴리스 단계가 일반적인 수명주기의 일부가 아니지만 다른 단계와 같은 방식으로 "연결"될 수 있다고 생각합니다.

'단계'가 아닙니다. 그것들은 "목표"이며, 그들이 단계와 같은 유일한 방법은 실행을 위해 이름을 maven에 전달할 수 있다는 것입니다. 목표를 다른 단계에 묶는 방식은 다른 목표에 목표를 묶을 수 없습니다. 일반적으로이 문제를 해결하는 방법은 activate manually or automaticallymodifies the default lifecycle bindings 인 프로필을 정의하는 것입니다. 너가 모두 나가고 싶으면, 너는 define your own lifecycle 일 수 있었다, 그러나 그것은 과잉 같이 보인다. 릴리스 플러그인의 특정 경우에는 preparationGoalsgoals 속성을 사용하여 release:preparerelease:perform 동안 발생하는 것을 사용자 정의 할 수있는 옵션이 있습니다.

+0

예 게시 한 직후에 릴리스 세부 사항을 직접 확인할 수있었습니다. 문제. 그것은 내 문제의 일부를 해결합니다. 이제 첫 번째 질문의 코드는 실제로 프로필에 있었고 활성화되었을 때 테스트와 같은 것으로 bin 할 수있었습니다. 이제 릴리스 목표를위한 적절한 활성화 코드를 찾으려고합니다. 프로필 활성화 프로세스가 내 요구에 더 적합하다고 생각합니다. – fewe

+0

참고로 완료 완료입니다 .Goals http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#completionGoals – fewe

관련 문제