在Scala中的Play中使用tpolecat推荐的scalac标志

时间:2018-08-17 07:26:15

标签: playframework lint scalac

Play从路由文件,旋转模板生成scala类。当我添加scalac linting标志时,sbt会拾取生成的类,使其无法与play一起使用。

我真的很想使用https://github.com/DavidGregory084/sbt-tpolecat所有这些好的掉毛规则来提高代码质量,但是我不确定如何将生成的文件排除在scalac标志之外。

1 个答案:

答案 0 :(得分:0)

在使用this.state插件时,在Play Framework / Twirl模板的@(...上遇到了“未使用的导入” 的编译器警告。

我通过将 sbt-tpolecat 插件与 Silencer https://github.com/ghik/silencer结合起来解决了这个问题。

我将 sbt-tpolecat 添加到了sbt-tpolecat

/project/plugins.sbt

我将 Silencer 添加到了addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.9")

build.sbt

然后重要的是,我过滤掉了val silencerVersion = "1.4.4" libraryDependencies ++= Seq( compilerPlugin("com.github.ghik" % "silencer-plugin" % silencerVersion cross CrossVersion.full), "com.github.ghik" % "silencer-lib" % silencerVersion % Provided cross CrossVersion.full ) 中的views软件包:

build.sbt