2010-08-24 4 views
3

J'essaie d'utiliser Maven release plugin 2.0 pour étiqueter la version et, je l'espère, déployer le jar résultant dans le référentiel.Le plugin de lancement de Maven échoue lors de la création de la balise

Je suis coincé à la libération: préparer, obtenir cette erreur cryptique

[INFO] Checking in modified POMs... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive commit --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-950614965.commit --targets C:\Users\ME~1\AppData\Local\Temp\maven-scm-35306-targets" 
[INFO] Working directory: c:\workspace\release-test-trunk 
[INFO] Tagging release with the label release-test-1.3.0... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-829250416.commit --revision 1885 http://myserver/myproject/sandbox/release-test/trunk http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0" 
[INFO] Working directory: c:\workspace\release-test-trunk 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Unable to tag SCM 
Provider message: 
The svn tag command failed. 
Command output: 
svn: OPTIONS of 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver) 

[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 20 seconds 
[INFO] Finished at: Tue Aug 24 19:31:55 GMT 2010 
[INFO] Final Memory: 14M/56M 
[INFO] ------------------------------------------------------------------------ 
  • Le dossier tag existe et est vide
  • J'ai exécuté la commande « mvn version propre: version propre: préparer » pour être sûr d'avoir une nouvelle course
  • Chaque fois que j'ai eu l'erreur j'ai exécuté "mvn release: rollback" pour avoir tout à la normale
  • Il ne semble pas être un problème d'identification, le fichier pom est efficacement engagé avec le « -snapshot » enlevé et les informations de scm commuté dans le dossier tag

Le plus étrange est que je ne comprends pas comment le fichier pom est commited puisque je ne précise aucune qualification ni dans les pom ni dans le fichier settings.xml situé dans maven local install

J'ai vu beaucoup de gens ayant un problème similaire mais avec le message d'erreur "dossier existant". Le mien ne me dit pas quelle est l'erreur précisément.

Avez-vous des idées?

Merci beaucoup.

EDIT: @Colin Si je passe en revue svn: // myserver/myproject/bac à sable/release-test en utilisant tortoisesvn par exemple, il fonctionne très bien. Cependant si je tape http://myserver/myproject/sandbox/release-test dans Firefox la page n'est pas trouvée. Aussi je pense que cela devrait être ok puisque le fichier pom est commité avant d'essayer de créer le tag. section Mon scm dans le fichier pom:

<scm> 
    <connection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection> 
    <developerConnection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection> 
    <url>http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url> 
</scm> 

J'ai essayé de retirer le "http:" mais cela ne fonctionne pas.

+0

Avez-vous essayé mvn -X de l'avoir imprimé même plus?Parfois, cela donne des indices supplémentaires. –

+0

J'ai essayé avec -e et -X maintenant que vous l'avez mentionné, et je reçois une trace de pile avec le même message d'erreur répété 4-5 fois, mais rien de nouveau ou d'utile. Merci pour l'indice cependant :) – IceGras

Répondre

3

Le problème n'est pas vraiment ici. Il s'agit plus de svn lui-même. Maven arrête son fonctionnement quand svn envoyer ce message d'erreur:

svn: OPTIONS de 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver)

Êtes-vous absolument sûr de l'adresse http://myserver/myproject/sandbox/release-test? Si http://myserver/myproject/sandbox/release-test n'existe pas, svn ne commettra rien. Il suffit de remplacer le http: // par svn: //

<scm> 
    <connection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection> 
    <developerConnection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection> 
    <url>svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url> 
</scm> 

Liens:
svnforum.org
An SVN error (200 OK) when checking out from my online repo
Tortoise svn Subversion Update Error

+0

@IceGras vous devriez répondre dans les commentaires, puis éditez votre message, il est plus facile de suivre une conversation comme celle-ci. –

+0

Merci beaucoup Colin, ça a marché. J'ai entré les informations scm en utilisant scm: svn: svn: // et tout s'est bien déroulé. Merci encore! – IceGras

+0

@ColinHebert ... désolé ne fonctionne pas correctement, voir [ERREUR] Message du fournisseur: [ERROR] La commande svn tag a échoué. [ERREUR] Sortie de la commande: [ERROR] svn: E730061: Impossible de se connecter à un référentiel à l'URL 'svn: //henry.inter-forum.de/svn/Doku/SOA30x/trunk' [ERROR] svn: E730061: Kann nicht mit Hôte |henry.inter-forum.de| verbinden: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. [ERREUR] -> [Aide 1] – udoline