2013-05-14 9 views
5

sto vedendo la mia liberazione Maven non riescono in fase scm marcatura con una ricorsione infinita apparente all'interno del plug-in di rilascio:Errore di ricorsione infinito in Maven release/scm tag/Plexus DirectoryScanner?

... (hundreds more times) 
at org.codehaus.plexus.util.DirectoryScanner.scandir(DirectoryScanner.java:491) 
at org.codehaus.plexus.util.DirectoryScanner.scandir(DirectoryScanner.java:491) 
at org.codehaus.plexus.util.DirectoryScanner.scandir(DirectoryScanner.java:491) 
at org.codehaus.plexus.util.DirectoryScanner.scandir(DirectoryScanner.java:491) 
at org.codehaus.plexus.util.DirectoryScanner.scan(DirectoryScanner.java:346) 
at org.codehaus.plexus.util.FileUtils.getFileAndDirectoryNames(FileUtils.java:1886) 
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1813) 
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1795) 
at org.codehaus.plexus.util.FileUtils.getFiles(FileUtils.java:1769) 
at org.apache.maven.scm.provider.svn.svnexe.command.tag.SvnTagCommand.executeTagCommand(SvnTagCommand.java:172) 
at org.apache.maven.scm.command.tag.AbstractTagCommand.executeCommand(AbstractTagCommand.java:81) 
at org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:59) 
at org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.executeCommand(AbstractSvnScmProvider.java:388) 
at org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.tag(AbstractSvnScmProvider.java:368) 
at org.apache.maven.scm.provider.AbstractScmProvider.tag(AbstractScmProvider.java:846) 
at org.apache.maven.shared.release.phase.ScmTagPhase.execute(ScmTagPhase.java:127) 
... 

La build sembra OK a quel momento:

[INFO] Working directory: /Users/srowen/Documents/Development/ZXing 
[INFO] Tagging release with the label zxing-2.2... 
[INFO] Executing: /bin/sh -c cd /Users/srowen/Documents/Development/ZXing && svn --non-interactive copy --file /var/folders/tx/g74p23497xz89k7ngn6_6ykr0000gn/T/maven-scm-1363236967.commit --revision 2758 https://zxing.googlecode.com/svn/trunk https://zxing.googlecode.com/svn/tags/zxing-2.2 
[INFO] Working directory: /Users/srowen/Documents/Development/ZXing 

qualcuno ha visto qualcosa di simile? fa suonare un campanello che potrebbe suggerire qualche problema locale? Non ci sono collegamenti simbolici, non sono presenti strutture di directory particolarmente profonde.

+0

Puoi mostrare il file pom e la traccia completa dello stack (può essere messo su un aspetto su github) e quale versione di Maven, maven-release-plugin usi? – khmarbaise

+0

Ecco la versione finale del file pom.xml padre che non ha funzionato: https://code.google.com/p/zxing/source/browse/trunk/pom.xml?spec=svn2761&r=2761 I ' m su Maven 3.0.3 e l'ultimo plugin di rilascio, 2.4.1. Posso sicuramente fornire più informazioni se necessario. Non c'è molto di più nella traccia dello stack: sopra, più o meno lo stesso, e sotto, solo qualche testo standard dal framework Maven. –

+0

La tua build si blocca nella directory "[INFO] Directory di lavoro:"? O va oltre? Incontri ScmException dopo un po '(eventualmente lanciato da SvnTagCommand)? Ho visto che hai fatto un rollback per rimuovere la struttura "multi-modulo" sul tuo progetto. Hai qualche ipotesi su questo problema "multi-modulo"? –

risposta

1

Si scopre che lo era un collegamento simbolico profondo nella struttura della directory, che indicava una directory padre. Una volta rimosso questo problema è andato via. Presumo che abbia causato un ciclo infinito nel ricodificare le directory in modo ricorsivo, uno che mi sarei aspettato venga rilevato e gestito dallo strumento.