2012-04-21 17 views
8

W ramach konfiguracji mojego projektu próbuję pobrać konkretny tag z repozytorium GitHub. Obecnie konfiguracja wtyczki wygląda następująco:Jak określić znacznik git w konfiguracji wtyczki SCM Maven?

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

Jednak element "tag" wydaje się być ignorowany przez dostawcę Git SCM. Próbowałem też umieścić tag bezpośrednio w adresie URL, np. tak:

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

Niestety, ten i inne permutacje tego formatu błędów produkcji. Nie mam innych pomysłów i nie udało mi się znaleźć przykładu tego przypadku użycia w dowolnym miejscu.

+0

Czy próbujesz zrobić kasę za pośrednictwem mvn-scm? Lub dla środowiska CI? – khmarbaise

+0

Nie, to jeden z etapów budowy moich projektów. Nie pytaj, uratujesz swoje zdrowie psychiczne w ten sposób;) ... –

+0

Czy to naprawdę część twojej kompilacji, a NIE podczas CI? Jeśli tak, brzmi to naprawdę dziwnie. Czy powyższy moduł jest częścią wielomodułowej kompilacji, czy też jest samodzielnym modułem? – khmarbaise

Odpowiedz

4

Element checkout goal nie zawiera elementu <tag> jako parametru. Wygląda na to, że podajesz informację o tagu:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
Powiązane problemy