2012-01-04 6 views
6

J'utilise le plugin version de Maven pour effectuer les opérations suivantes avec mvn maven-3.0.3maven-release-plugin et Maven 3.0.3

sortie: préparer

Tout semble aller bien, sauf que lorsqu'il crée la balise dans SVN, il copie la version précédente du dossier balises avec l'étiquette correcte. Des idées pourquoi?

Si je repasse à maven-2.2.1, le marquage est correct et le contenu du marquage est celui attendu.

Avec Maven 2.2.1:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-1593649573.commit . <url>/svn/repos/crcib/tags/crcib-6.8.5" 

Avec Maven 3.0.3:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-2047728233.commit --revision 6331 <url>/svn/repos/crcib/tags/crcib-6.8.2 <url>/svn/repos/crcib/tags/crcib-6.8.5" 

Toutes les idées pourquoi? En outre, il semble que lorsque vous utilisez Maven 2, plusieurs artefacts sont en cours de téléchargement avant le début du marquage. Ce n'est pas le cas avec Maven 3.

+0

Il semble que vous ayez une erreur mineure dans votre 2ème sortie (pour maven 3): vous avez mentionné 'crcib-6.8.2' et' crcib-6.8.5'. Est-ce vrai? Comparez également si les versions du plugin correspondent dans la sortie maven, par ex. '[INFO] --- maven-release-plugin: 2.7.2: preapre'. –

+0

c'est exactement ce que l'erreur est. il semble copier une étiquette de 6.8.2 à 6.8.5 au lieu de faire ce que Maven 2.2.1 fait – kkudi

+0

comment comparez-vous si les versions de plugin correspondent? savez-vous ce que maven version de plugin de sortie que je devrais utiliser pour maven 3.0.3? Peut-être que c'est un problème d'incompatibilité! – kkudi

Répondre

1

Sans votre fichier pom.xml, il est difficile de savoir quel est le problème.

La mauvaise configuration la plus évidente est probablement ins scm, comme l'a dit Wemu; :

<scm> 
    <!-- Base URL of repository (trunk/tags/branches independant)--> 
    <url>scm:svn:http://svn.my.company.com/repository</url> 

    <!-- Current working url (NOT TAG ONE) --> 
    <connection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</connection> 
    <!-- Current working url --> 
    <developerConnection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</developerConnection> 
</scm> 

Ceci est la version et comment j'utiliser ce plugin:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.2.2</version> 
     <configuration> 
      <tagBase>svn.my.company.com/repository/tags</tagBase> 
     </configuration> 
</plugin> 

Lorsque vous utilisez le plugin version Maven, ce modifiera la configuration de votre scm pour pointer vers les mots clés. Si c'est vraiment un problème maven 3, je ne l'ai jamais remarqué.

Pourriez-vous, s'il vous plaît, publier pom.xml (et settings.xml) pour une analyse plus approfondie?

Questions connexes