2013-05-14 32 views
5

tôi nhìn thấy phiên bản Maven của tôi thất bại ở giai đoạn gắn thẻ scm với một đệ quy vô hạn rõ ràng trong các plugin phát hành:Lỗi đệ quy vô hạn trong phiên bản Maven/thẻ scm/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) 
... 

Việc xây dựng trông OK để thời điểm đó:

[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 

Có ai nhìn thấy bất cứ điều gì như thế này? nó có đổ chuông có thể gợi ý một số vấn đề cục bộ không? Không có liên kết tượng trưng, ​​không có cấu trúc thư mục đặc biệt sâu nào có liên quan ở đây.

+0

Bạn có thể hiển thị tệp pom và dấu vết ngăn xếp đầy đủ (có thể được đặt trên gist on github) và phiên bản Maven, maven-release-plugin nào bạn sử dụng không? – khmarbaise

+0

Đây là phiên bản cuối cùng của tệp pom.xml gốc không hoạt động: https://code.google.com/p/zxing/source/browse/trunk/pom.xml?spec=svn2761&r=2761 Tôi ' m trên Maven 3.0.3 và plugin phát hành mới nhất, 2.4.1. Tôi chắc chắn có thể cung cấp thêm thông tin nếu cần. Không có nhiều hơn nữa để ngăn xếp dấu vết: ở trên, nhiều hơn giống nhau, và dưới đây, chỉ là một số boilerplate từ khuôn khổ Maven. –

+0

Bản dựng của bạn có treo trên "[INFO] Thư mục làm việc:" không? Hay nó đi qua? Bạn có gặp phải một ScmException sau một thời gian (cuối cùng được ném bởi SvnTagCommand)? Tôi thấy rằng bạn đã thực hiện khôi phục để xóa cấu trúc "đa mô-đun" trên dự án của bạn. Bạn có đoán về vấn đề "đa mô-đun liên quan" này không? –

Trả lời

1

Nó chỉ ra rằng có một liên kết tượng trưng sâu trong cấu trúc thư mục, trỏ lại thư mục mẹ. Sau khi gỡ bỏ vấn đề này đã biến mất. Tôi giả sử nó gây ra một vòng lặp vô hạn trong các thư mục gắn thẻ đệ quy, một trong những mà tôi có thể đã mong đợi được phát hiện và xử lý mặc dù bằng công cụ.

Các vấn đề liên quan