2013-02-28 23 views
5

'u kullanarak belirli bir şubeye geçin Bir Git deposunu kontrol etmek için Maven'i kullanmak istiyorum. Özel kullanım durumumuzda, bu Git Havuzu, dış oluşturma işlemine dahil etmemiz gereken dosyaları içerdiğinden anlamlıdır.Git deposunu kontrol edin ve Maven SCM

Projelerin yapısı gereği Git deposunun farklı dalları olması muhtemeldir. Yani basit: scm: git: [email protected]: myproject/project.git

ana ödeme olacak bu kadar Çalışmaz. Örnek olarak "3.0V3" dalını istiyorum.

Maven'in hangi şubesinin ödeme yapacağını belirleyebileceğim bir yol var mı?

cevap

7

Bunu başarmak için maven scm plugin'un <scmVersion> ve <scmVersionType> özelliklerini kullanabilirsiniz. Ben parametrelerin tam listesi sağ tahmin edilmektedir

<scm> 
    <developerConnection>scm:git:url</developerConnection> 
    </scm> 
... 

<build> 
    <plugins> 
     ... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-plugin</artifactId> 
      <version>1.8.1</version> 
      <configuration> 
       <connectionType>developerConnection</connectionType> 
       <scmVersion>branch-name</scmVersion> 
       <scmVersionType>branch</scmVersionType> 
      </configuration> 
     </plugin> 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 
+0

buradadır: Sadece nasıl değiştirileceğini merak http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html ödeme dizini adı. Maven her zaman hedef/checkout'u yerel ad olarak kullanacaktır. Dizin olarak hedef/şube adını tercih ederim. "WorkingDirectory" parametresinin hiçbir etkisi yoktur (hiç). –

+0

Ahh nevermind :) "checkoutDirectory" bunun için bir parametredir. http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html#checkoutDirectory –

+0

Bu cevabı beğenmedim çünkü sadece hangi şubenin yapılacağını değiştirmek için pom.xml'deki değişiklikleri talep ediyor. –

İlgili konular