2012-04-21 563 views
8

作爲我的項目配置的一部分,我試圖從GitHub存儲庫中檢出特定的標記。目前插件配置如下:如何在配置SCM Maven插件時指定git標籤?

 <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> 

但是,「tag」元素似乎被Git SCM提供者忽略。我也嘗試將標記直接放入網址中,例如所以:

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

不幸的是,這種格式產生錯誤的這一點,和其他的置換。我沒有其他的想法,並且我沒有在任何地方找到這個用例的例子。

+0

你試圖通過mvn-scm結帳嗎?或者對於CI環境? – khmarbaise 2012-04-21 17:37:27

+0

不是,它是我的項目的構建步驟之一。不要問,你會以這種方式拯救你的理智;)... – 2012-04-21 18:13:28

+0

這真的是你的構建部分,而不是在CI期間嗎?如果是的話,這聽起來很奇怪。上述模塊是多模塊構建的一部分,還是獨立模塊? – khmarbaise 2012-04-21 19:01:33

回答

4

checkout goal沒有列出<tag>元素作爲參數。它看起來像你指定標籤信息是這樣的:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
相關問題