【发布时间】: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 存储库中并将其用作通常的依赖项。