作为项目配置的一部分,我正在尝试从GitHub存储库中签出特定的标签。目前插件配置如下:
<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>
但是,Git SCM提供程序似乎忽略了“tag”元素。我还尝试将标记直接放在网址中,例如这样:
scm:git:https://github.com/msgpack/msgpack-rpc.git/refs/tags/java-0.6.0
不幸的是,这种格式的这种和其他排列会产生错误。我没有其他想法,我也没能在任何地方找到这个用例的例子。
答案 0 :(得分:4)
checkout goal没有将<tag>
元素列为参数。看起来您像这样指定标签信息:
<scmVersionType>tag</scmVersionType>
<scmVersion>java-0.6.0</scmVersion>