2012-03-01 19 views
6

Chcę zrobić wydanie mvn: przygotować, że usunie "-SNAPSHOT" z wersji i oznaczy ją w SVN.Maven pom.xml, SCM i wydanie

mam te ustawienia w pom.xml:

<scm> 
    <connection>scm:svn:http://subversion.local:3690/svn/projects/x/trunk</connection> 
    <developerConnection>scm:svn:http://subversion.local:3690/svn/projects/x/tags</developerConnection> 
    <url>scm:svn:http://subversion.loi.local:3690/svn/projects/x/tags</url> 
</scm> 

Ale to nie zachowuje się jak chciałem. Zamiast tego dostaje wszystko z/tagów jest ponownie tagami pod tagami /.

połączenie

Więc jeszcze raz, co chcę, wziąć od głowy, spadek „-SNAPSHOT” i oznacz ją pod/tags

Odpowiedz

6

Znacznik <scm> oznacza konfigurację połączenia tylko do odczytu („Połączenie” Element), tylko do odczytu ("developerConnection") i publicznie widoczny adres URL. Nie ma to nic wspólnego z tagowaniem. W małej sieci lokalnej często te 3 parametry są takie same.

Na bazie znaczników, trzeba skonfigurować wtyczkę zwalniającą:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tagBase>scm:svn:http://subversion.local:3690/svn/projects/x/tags</tagBase> 
     <autoVersionSubmodules>true</autoVersionSubmodules> 
    </configuration> 
</plugin> 
1

używam maven-RELEASE-plugin powodzeniem z developerConnection wskazując na pniu.

Przygotowując uwalnianie znacznik jest tworzony w katalogu /tags (wtyczka aktualizuje również connection i developerConnection w pom.xml znacznika.

+0

Masz rację, ale kiedy próbuję wykonać wydanie: wykonuję jego niepowodzenie. Pokazuje on, że nie ma pom.xml w boku docelowego reż. Możesz mi pomóc na zewnątrz. –

3

prostu chciałem powiedzieć, że parametr tagBase jest właśnie znaczenie dla SVN ! (CVS nie używa go np.)

Powiązane problemy