2013-02-28 11 views
5

Chciałbym użyć Mavena do sprawdzenia repozytorium Git. W naszym konkretnym przypadku użycia ma to sens, ponieważ to repozytorium Git zawiera pliki, które musimy uwzględnić w procesie kompilacji.Sprawdzanie repozytorium Git i przełączanie do określonego oddziału przy użyciu Maven SCM

Ze względu na charakter projektów prawdopodobnie repozytorium Git ma różne gałęzie. Tak prosta: SCM: git: [email protected]: myproject/project.git

nie będzie działać jak to będzie kasa pana. Chciałbym na przykład oddzial "3.0V3"

Czy istnieje sposób, aby określić, który oddział Maven będzie kasy?

Odpowiedz

7

W tym celu można użyć właściwości <scmVersion> i <scmVersionType> z maven scm plugin.

<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

To prawda, myślę pełną listę parametrów jest tutaj: http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html Zastanawiam się tylko, jak zmodyfikować nazwa katalogu kasy. Maven zawsze będzie używał celu/kasy jako nazwy lokalnej. Wolałbym jako katalog docelowy/nazwę-gałęzi. Wydaje się, że parametr "workingDirectory" nie ma żadnego efektu (w ogóle). –

+0

Ahh nevermind :) "CheckoutDirectory" to parametr do tego. http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html#checkoutDirectory –

+0

Nie podoba mi się ta odpowiedź, ponieważ wymaga zmian w pliku pom.xml, aby zmienić, która gałąź zostanie zbudowana. –

Powiązane problemy