Perché mvn di pubblicazione:preparare un errore durante la tagging?
Domanda
Con il mio multiprogetto pom ho un errore durante l'esecuzione di pubblicazione:preparare.Non c'è niente di impostazione del progetto e di ogni stampa-passo prima funziona bene.L'errore che ottengo è:
[INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Unable to tag SCM Provider message: The svn tag command failed. Command output: svn: Commit failed (details follow): svn: File '/repos/june/tags/foo-1.0.2/foo.bar.org/pom.xml' already exists
Qualsiasi idea di dove viene e come ottenere intorno ad esso?
(scusate per duplicare il post di prima è stato chiuso perché non ho formulare una domanda a cui rispondere.Spero che sia ok ora).
MODIFICA
Maven versione plugin prende cura della versione di trattamento.Così, quando posso controllare il percorso del repository subversion il percorso non esiste ancora.
EDIT 2
@Ben:Non so la versione del server, tuttavia, il cliente è 1.5.2, troppo.
Soluzione
Questo problema è risolto con l'ultima versione del maven-release-plugin.Aggiungere questo al tuo POM per tirare in.
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0-beta-9</version>
</plugin>
</plugins>
</pluginManagement>
</build>
Il problema è stato risolto è MRELEASE-375.
Altri suggerimenti
È perché non hai aumentato il numero di versione - 1.0.2 già in Subversion repository.
Sia l'incremento della versione o semplicemente rimuovere la /repos/giugno/tag/pippo-1.0.2 tag dalla vostra repo.
Roland, se non avete visto già questo, dare un'occhiata a John Smart, blog post su questo problema.Anche se lo script che egli propone è inelegante, si risolve il problema:
http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html
L'altra soluzione è usare Git.(Me == attualmente scrivendo su Maven e Git)
Potenzialmente link utili:
http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html (già citato)
http://jira.codehaus.org/browse/MRELEASE-427 (il vero bug?)
http://jira.codehaus.org/browse/SCM-406 (bug correlati)
http://olafsblog.sysbsb.de/?p=73 (più recente e forse più utile post)
Per quanto ne so è un bug in Subversion 1.5 e non direttamente correlate con maven.Tuttavia una soluzione fissa per me è quello di aggiornare il repository svn ed eseguire il rilascio:preparare obiettivo ancora una volta.
Ho speso un bel po ' di lotta con questo.C'è qualcosa di diverso in SVN 1.5.1+ che rompe di fare un tag direttamente dalla copia di lavoro - che è esattamente ciò che Maven fa.C'è ancora un sacco di puntare il dito su chi è responsabile per la risoluzione del problema.
Si può fare un 'svn update' e rieseguire il comando di sblocco, ma se si sta facendo un rilascio:ramo, questo causerà il rilascio del plugin di non restituire il POM file al loro stato precedente.
La soluzione migliore è quella di cadere di nuovo a Subversion 1.5.0.
Questo è fisso nella versione più recente versione del plugin, 2.0-beta-9
Mi ha colpito questo post in quanto ho avuto un problema di costruire su un server che non hanno svn installato.
Questo ha aiutato:Jenkins con Subversion