2013-05-14 1 views
5

Я вижу, мое освобождение Maven неудачу на этапе SCM мечения с кажущейся бесконечной рекурсии внутри плагина релиз:Бесконечная ошибка рекурсии в выпуске Maven/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) 
... 

Билд выглядит нормально к этому моменту:

[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 

Кто-нибудь видел ничего подобного? звонит ли звонок, что может спровоцировать локальную проблему? Никаких символических ссылок, никаких особенно глубоких структур каталогов здесь нет.

+0

Можете ли вы показать файл pom и полную трассировку стека (может быть поставлена ​​на gist на github) и какую версию Maven, maven-release-plugin вы используете? – khmarbaise

+0

Здесь была окончательная версия родительского файла pom.xml, который не работал: https://code.google.com/p/zxing/source/browse/trunk/pom.xml?spec=svn2761&r=2761 I ' m на Maven 3.0.3 и последний релиз плагина, 2.4.1. При необходимости я могу предоставить дополнительную информацию. В трассировке стека не так много: выше, больше того же и ниже, только некоторые шаблоны из рамок Maven. –

+0

Выполняет ли ваша сборка «[INFO] Рабочий каталог:« строка? Или это происходит? Вы встречаете ScmException через некоторое время (в конце концов, вызывается SvnTagCommand)? Я видел, что вы сделали откат, чтобы удалить «многомодульную» структуру вашего проекта. У вас есть предположение об этой «многомодульной» проблеме? – 2013-05-22 12:04:11

ответ

1

Оказывается, там был символьной ссылкой в ​​структуре каталогов, которая указывала на родительский каталог. После удаления эта проблема исчезла. Я предполагаю, что он вызвал бесконечный цикл рекурсивно помеченных каталогов, который, как я мог бы ожидать, обнаруживается и обрабатывается инструментом.

Смежные вопросы