2012-04-21 11 views
8

Come parte della configurazione del mio progetto, sto provando a controllare un tag specifico da un repository GitHub. Attualmente la configurazione del plugin è la seguente:Come specificare un tag git quando nella configurazione del plugin Maven SCM?

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

Tuttavia, l'elemento "tag" sembra essere ignorato dal provider Git SCM. Ho anche provato a inserire il tag direttamente nell'URL, come ad es. così:

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

Purtroppo, questo e altri permutazioni di questo formato errori producono. Non ho altre idee e non sono riuscito a trovare un esempio per questo caso d'uso ovunque.

+0

Stai provando a fare il checkout via mvn-scm? O per un ambiente CI? – khmarbaise

+0

No, è una delle fasi di costruzione dei miei progetti. Non chiedere, risparmierai la tua sanità mentale in questo modo;) ... –

+0

Questa parte è davvero la tua build e NON durante un CI? Se sì, sembra davvero strano. La precedente parte del modulo di una build multi-modulo o è un modulo stand-alone? – khmarbaise

risposta

4

Il checkout goal non ha l'elemento <tag> elencato come parametro. Sembra che tu abbia specificato le informazioni del tag in questo modo:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
Problemi correlati