2012-04-21 4 views
8

내 프로젝트 구성의 일부로 GitHub 저장소에서 특정 태그를 체크 아웃하려고합니다. 현재 플러그인 구성은 다음과 같습니다 :SCM Maven 플러그인 구성시 git 태그를 지정하는 방법은 무엇입니까?

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-plugin</artifactId> 
      <executions> 
       <execution><!-- checkout the msgppack-rpc project --> 
        <id>msgpack-rpc-checkout</id> 
        <phase>validate</phase> 
        <goals> 
         <goal>checkout</goal> 
        </goals> 
        <configuration> 
         <goals>checkout</goals> 
         <connectionUrl>scm:git:https://github.com/msgpack/msgpack-rpc.git</connectionUrl> 
         <tag>java-0.6.0</tag> 
         <checkoutDirectory>repoCode/msgpack-rpc</checkoutDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

그러나 "tag"요소는 Git SCM 제공자에 의해 무시 된 것 같습니다. 또한 URL과 같이 직접 태그를 넣으려고했습니다. 그래서 :

scm:git:https://github.com/msgpack/msgpack-rpc.git/refs/tags/java-0.6.0

불행하게도,이 형식 생산 오류이, 그리고 다른 순열. 다른 아이디어가 없으며 어디서나이 사용 사례에 대한 예제를 찾지 못했습니다.

+0

mvn-scm을 통해 결제를 시도하고 있습니까? 아니면 CI 환경을 위해서? – khmarbaise

+0

아니, 내 프로젝트의 빌드 단계 중 하나입니다. 묻지 말고, 당신은 당신의 온건함을 그런 식으로 구할 것입니다;) ... –

+0

이것은 정말로 CI의 일부분입니까, 아니면 CI 중에 있습니까? 그렇다면 정말 이상하게 들립니다. 위 모듈은 다중 모듈 빌드의 일부입니까, 아니면 독립 실행 형 모듈입니까? – khmarbaise

답변

4

checkout goal에는 <tag> 요소가 매개 변수로 나열되어 있지 않습니다. 다음과 같이 태그 정보를 지정하신 것 같습니다.

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
관련 문제