2012-01-04 16 views
6

Sto usando il plugin Maven rilascio per eseguire le seguenti operazioni con Maven-3.0.3Maven-release-plugin e Maven 3.0.3

rilascio mvn: preparare

tutto sembra andare per il verso benissimo tranne che quando crea il tag in SVN, copia la versione precedente dalla cartella dei tag con l'etichetta corretta. Qualche idea, perché?

Se torno a maven-2.2.1, la codifica è corretta e il contenuto della codifica è quello previsto.

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

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

Tutte le idee perché? Inoltre, sembra che quando si utilizza Maven 2, vengano scaricati diversi artefatti prima che inizi la codifica. Questo non è il caso di Maven 3.

+0

Sembra che tu abbia un errore minore nella tua 2a uscita (per Maven 3): hai citato sia 'crcib-6.8.2' che' crcib-6.8.5'. È così? Confronta anche se le versioni dei plugin corrispondono all'output di maven, ad es. '[INFO] --- maven-release-plugin: 2.7.2: preapre'. –

+0

questo è esattamente l'errore. sembra di copiare un tag 6.8.2 a 6.8.5 invece di fare quello che Maven 2.2.1 fa – kkudi

+0

come si confronta se le versioni dei plugin corrispondono? sai quale versione del plugin di rilascio di Maven dovrei usare per Maven 3.0.3? Forse è un problema di incompatibilità! – kkudi

risposta

1

Senza il tuo pom.xml, è difficile sapere qual è il problema.

L'errore di configurazione più evidente è probabilmente insm, come Wemu ha detto; :

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

Questa è la versione e come usare questo 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> 

Quando si userà il plugin rilascio Maven, questo modificherà la configurazione SCM per puntare a tag. Se è davvero un problema di Maven 3, non l'ho mai notato.

Potresti, per favore, postare pom.xml (e settings.xml) per ulteriori analisi?