2014-06-05 2 views
0

checkstyle을 실행하기 위해 buildr을 얻으려고했습니다.checkstyle을 실행할 buildr을 얻을 수 없습니다.

나는

require 'buildr/checkstyle' 

과 요구 사항을 추가 한하지만

buildr checkstyle:html 

을 실행할 때 나는 내가 놓친 것을

/var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task_manager.rb:49:in `[]' 
/var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:115:in `invoke_task' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:238:in `block (2 levels) in top_level' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:238:in `each' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:238:in `block in top_level' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:535:in `standard_exception_handling' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:230:in `top_level' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:131:in `block in run' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:535:in `standard_exception_handling' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/lib/buildr/core/application.rb:128:in `run' 
/var/lib/gems/1.9.1/gems/buildr-1.4.16/bin/buildr:20:in `<top (required)>' 
/usr/local/bin/buildr:23:in `load' 
/usr/local/bin/buildr:23:in `<main>' 

어떤 생각 (트레이스)이 얻을?

답변

1

몇 가지 유의 사항. checkstyle 대상은 정의 된 프로젝트에 추가됩니다. 당신이

require 'buildr/checkstyle' 

define "foo" do 
    project.version = "1.0.0" 

    checkstyle.config_directory = _('etc/checkstyle') 
end 

같은 프로젝트를 생성한다면 그럼 당신은 "checkstyle : HTML foo는 buildr"는 buildr 작업을 호출해야합니다. 단순히 buildfile에 require를 추가하는 것만으로는 충분하지 않다는 점에 유의해야합니다. 또한 검사를 나열하는 구성 파일을 제공해야합니다. 기본적으로이 파일은 "checks.xml"이라는 이름으로 구성 디렉토리에 있으므로 위의 예제에서는 "etc/checkstyle/checks.xml"에 checkstyle 구성 파일을 배치해야합니다.

1.4.17 이전의 buildr 버전에서도 html 보고서를 생성하려면 xsl 스타일 시트를 지정해야합니다. 기본값은 구성 디렉토리의 "checkstyle-report.xsl"이지만 buildr 버전 1.4.17부터는 buildr이 자체 버전의 xsl을 제공합니다.