2012-04-21 43 views
8

Là một phần của cấu hình dự án của tôi, tôi đang cố gắng thanh toán một thẻ cụ thể từ kho lưu trữ GitHub. Cấu hình plugin hiện tại như sau:Làm cách nào để chỉ định thẻ git khi cấu hình của plugin SCM Maven?

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

Tuy nhiên, phần tử "thẻ" có vẻ bị nhà cung cấp Git SCM bỏ qua. Tôi cũng đã cố gắng đặt thẻ trực tiếp vào URL, ví dụ: vậy:

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

Thật không may, điều này, và hoán vị khác của định dạng này lỗi sản phẩm. Tôi không có ý tưởng nào khác và tôi đã không tìm thấy ví dụ cho trường hợp sử dụng này ở bất kỳ đâu.

+0

Bạn đang cố thực hiện thanh toán qua mvn-scm? Hoặc cho một môi trường CI? – khmarbaise

+0

Không, đó là một trong những bước xây dựng các dự án của tôi. Đừng hỏi, bạn sẽ tiết kiệm được sự tỉnh táo của bạn theo cách đó;) ... –

+0

Đây có phải là phần xây dựng của bạn và KHÔNG trong CI? Nếu có thì nghe có vẻ kỳ lạ. Phần mô-đun ở trên của mô-đun đa mô-đun hay là mô-đun độc lập? – khmarbaise

Trả lời

4

checkout goal không có phần tử <tag> được liệt kê làm thông số. Có vẻ như bạn chỉ định thông tin thẻ như sau:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
Các vấn đề liên quan