【问题标题】:How to specify a git tag when in the configuration of the SCM Maven plugin?SCM Maven插件配置时如何指定git标签?
【发布时间】:2012-05-02 21:04:58
【问题描述】:

作为我项目配置的一部分,我正在尝试从 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”元素。我还尝试将标签直接放在 URL 中,例如所以:

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

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

【问题讨论】:

  • 您是否尝试通过 mvn-scm 进行结帐?还是用于 CI 环境?
  • 不,这是我项目的构建步骤之一。别问,那样你会保持理智;)......
  • 这真的是您构建的一部分,而不是在 CI 期间吗?如果是的话,听起来真的很奇怪。上述模块是多模块构建的一部分还是独立模块?
  • 是的,它是构建本身的一部分,是的,它是非典型的,因此是我的理智笑话。就 Maven 而言,它是一个独立的模块。无论如何,我认为提出的问题可能与这个非常具体的案例无关。
  • 如果它是一个独立的模块,您可以像 CI 一样从外部处理它,并使用 maven 将其部署到 maven 存储库中并将其用作通常的依赖项。

标签: git maven maven-3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多