【发布时间】:2012-10-15 18:12:45
【问题描述】:
我想使用 Scala 将 sbt-jslint 集成到现有的 Play Framework 2.0.x 项目中。
以前有人做过吗?将 jslint 集成到 play test 运行中并将故障作为输出的集成部分呈现的配置步骤是什么?
【问题讨论】:
标签: scala playframework-2.0 sbt
我想使用 Scala 将 sbt-jslint 集成到现有的 Play Framework 2.0.x 项目中。
以前有人做过吗?将 jslint 集成到 play test 运行中并将故障作为输出的集成部分呈现的配置步骤是什么?
【问题讨论】:
标签: scala playframework-2.0 sbt
(这个答案来自@jzsfkzm,他在github issue 上发布了一个excellent response,但没有选择在这里重新发布他的答案。)
在我们的项目中,插件被添加到 plugins.sbt 并在 Build.scala 中配置。下面的例子。
project/plugins.sbt
addSbtPlugin("com.github.philcali" % "sbt-jslint" % "0.1.3")
project/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 文件 target/jslint/results.xml 以供进一步使用。例如,您可以在 Jenkins Violations 插件中使用它。
【讨论】: