2012-04-21 7 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プロバイダによって無視されるようです。また、URLなどに直接タグを挿入しようとしました。そう:

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

は残念ながら、この、このフォーマットの他の順列は、エラーが発生します。私には他のアイデアはありません。どこでもこのユースケースの例を見つけることができませんでした。

+0

mvn-scm経由でチェックアウトしようとしていますか? CI環境の場合は? – khmarbaise

+0

いいえ、それは私のプロジェクトの構築ステップの1つです。 )... –

+0

これは本当にあなたのビルドの一部であり、CIではないのですか?はいの場合、それは本当に奇妙に聞こえる。上記のモジュールはマルチモジュールビルドの一部ですか、それともスタンドアロンモジュールですか? – khmarbaise

答えて

4

checkout goalは、<tag>要素をパラメータとして列挙していません。このようなタグ情報を指定したようです:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
関連する問題