2012-10-15 5 views

답변

4

(친절 github issueexcellent response을 기록하지만, 여기에 그의 대답을 재 게시를 선택하지 않은 @jzsfkzm를 통해이 대답.)

플러그인이 plugins.sbt에 추가됩니다 우리의 프로젝트에이고 Build.scala으로 구성됩니다. 아래의 예.

프로젝트/plugins.sbt

addSbtPlugin("com.github.philcali" % "sbt-jslint" % "0.1.3") 

프로젝트/Build.scala

import sbtjslint.Plugin._ 
import sbtjslint.Plugin.LintKeys._ 

... 

val localSettings = lintSettings ++ inConfig(Compile)(Seq(
    // jslint 
    sourceDirectory in jslint <<= (baseDirectory)(_/"public"/"javascripts"), 
    excludeFilter in jslint := "generated" || "lib", 
    flags in jslint := Seq("sloppy", "continue", "vars", "nomen") 
)) 

def playProject = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
    localSettings : _* 
) 

우리가 jslint가 play jslint입니다 실행하는 데 사용하는 작업, 그것은 당신의 코드를 확인하고 만듭니다 xml 파일, 대상/jslint/results.xml 추가 용도. 예를 들어 Jenkins Violations 플러그인에서 사용할 수 있습니다.

관련 문제