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.
Czy próbujesz zrobić kasę za pośrednictwem mvn-scm? Lub dla środowiska CI? – khmarbaise
Nie, to jeden z etapów budowy moich projektów. Nie pytaj, uratujesz swoje zdrowie psychiczne w ten sposób;) ... –
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