在配置SCM Maven插件时如何指定git标签?

时间:2012-04-21 15:42:46

标签: git maven maven-3

作为项目配置的一部分,我正在尝试从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

不幸的是,这种格式的这种和其他排列会产生错误。我没有其他想法,我也没能在任何地方找到这个用例的例子。

1 个答案:

答案 0 :(得分:4)

checkout goal没有将<tag>元素列为参数。看起来您像这样指定标签信息:

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