2013-11-25 15 views
13

Khi xây dựng dự án java, tôi gặp phải một lỗi khi tự xây dựng dự án.Checkstyle cho tệp cấu hình bên ngoài trong Eclipse Juno

"cannot initialize module TreeWalker - Unable to instantiate DoubleCheckLocking" 

enter image description here

Tôi đã thử các giải pháp được đề cập trong câu hỏi dưới đây - Checkstyle Eclipse plugin doesn't work

Nhưng trong trường hợp của tôi các tùy chọn cấu hình được chỉ đọc!

enter image description here

Tôi đang sử dụng Juno nhật thực - Version: Juno Service Release 2 Build id: 20130225-0426

Làm thế nào thực hiện các tùy chọn chỉnh sửa trong trường hợp sử dụng một tập tin cấu hình bên ngoài?

+0

Tôi gặp sự cố tương tự với một số cài đặt cấu hình khác (không phải Kiểu Kiểm tra). Trong trường hợp của tôi, có điều gì đó kỳ lạ xảy ra với quyền truy cập tệp. Bạn có thể thử chạy nhật thực với tư cách quản trị viên để thay đổi cài đặt không? Điều đó làm việc trong trường hợp của tôi. – mdriesen

Trả lời

1

Các Eclipse-Checkstyle integration plugin documentation không đề cập đến

cấu hình bên ngoài có thể theo mặc định được thay đổi nội dung nếu các tập tin cấu hình là ghi.

http://eclipse-cs.sourceforge.net/images/new_external_config.jpg

Nếu bạn có một tập tin cấu hình thủ công một cách cẩn thận (có ý kiến ​​tốt đẹp và tất cả những gì) - mà bạn không muốn "tiêu diệt" vô tình bằng cách sử dụng trình biên tập cấu hình - bạn có thể sử dụng tùy chọn tệp cấu hình Protect Checkstyle. Khi được bật, trình chỉnh sửa cấu hình sẽ không chạm vào tệp của bạn ngay cả khi tính năng ghi được bật.

Tất nhiên, hãy kiểm tra xem tệp cấu hình externa của bạn có thể ghi được không.
Nhưng cũng kiểm tra xem cấu hình bên ngoài của bạn có không được "bảo vệ" hay không.

0

DoubleCheckLocking đã bị xóa khỏi Checkstyle 5.6 trở lên.

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