2012-04-21 22 views
8

Projemin yapılandırmasının bir parçası olarak, bir GitHub deposundan belirli bir etiketi kontrol etmeye çalışıyorum. şöyle anda eklenti yapılandırması: SCM Maven eklentisinin yapılandırmasında bir git etiketi nasıl belirtilir?

 <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> 

Ancak, "etiket" eleman Git SCM sağlayıcı tarafından gözardı gibi görünüyor. Ayrıca, etiketi doğrudan URL’ye koymaya çalıştım. böylece:

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

Maalesef bu biçim üretmek hataların bu ve diğer permütasyon. Başka bir fikrim yok ve bu kullanım durumu için herhangi bir yerde bir örnek bulamadım.

+0

Mvn-scm ile ödeme yapmayı deniyor musunuz? Veya CI ortamı için? – khmarbaise

+0

Hayır, projelerimin inşa adımlarından biri. Söyleme, bu şekilde aklını kurtaracaksın;) ... –

+0

Bu gerçekten senin CI sırasında inşa ve değil mi? Evet ise gerçekten garip geliyor. Yukarıdaki modül çok modüllü bir yapıya sahip mi, yoksa bağımsız bir modül mi? – khmarbaise

cevap

4

checkout goal, parametre olarak listelenen <tag> öğesine sahip değil. Etiket bilgilerini şu şekilde belirtmişsiniz:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
İlgili konular