2013-07-05 41 views
7

Có bất kỳ công cụ phân tích mã/mã tĩnh tự động nào (như CodeNarc) có sẵn cho Groovy Server Pages (.gsp) không?Công cụ đánh giá mã tự động cho trang Groovy Server

+3

Không thực sự. Bạn không nên thực sự có nhiều mã trong GSP và Codenarc của bạn sẽ gặp lỗi trong thư viện thẻ và như vậy. –

+0

Tôi sẽ thử PMD và/hoặc Checkstyle để xem tôi có nhận được thứ gì đó không. – dmahapatro

Trả lời

2

Bạn có thể sử dụng plugin codenarc để kiểm tra các trang/tệp gsp của mình.

Chỉ cần chỉ cần đặt

codenarc.processViews = true 

trong tập tin BuildConfig.groovy của bạn và họ sẽ được đưa vào kiểm tra codenarc.

Bao gồm đây là một ví dụ thiết lập codenarc trong BuildConfig.groovy

codenarc.processTestUnit = false 
codenarc.processTestIntegration = false 
codenarc.processViews = true 
codenarc.propertiesFile = 'grails-app/conf/codenarc.properties' 
codenarc.ruleSetFiles = [ 
     "rulesets/basic.xml", 
     "rulesets/braces.xml", 
     "rulesets/grails.xml", 
     "rulesets/groovyism.xml", 
] 

Ở đây chúng ta cũng xác định một codenarc.properties tập tin bên ngoài mà chúng tôi sử dụng để chuyển các bộ phận của quy tắc từ mỗi rulesets bao gồm on/off. Ví dụ về các tập tin codenarc.properties được đưa vào đây:

# some gsp's MUST have embedded CSS and/or embedded Javascript which requires the use of semicolons. 
UnnecessarySemicolon.doNotApplyToFileNames = *.gsp 
# we're not going to enforce these 
UnnecessaryGString.enabled = false 
UnnecessaryReturnKeyword.enabled = false 

Hy vọng rằng sẽ giúp

Tom