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



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

我真的很想使用所有这些漂亮的 linting 规则来提高代码质量 https://github.com/DavidGregory084/sbt-tpolecat 但我不确定如何排除 scalac 标志生成的文件。

我在使用sbt-tpolecat插件时在 Play 框架/Twirl 模板的@(...上遇到了"未使用的导入">的编译器警告。

我通过将sbt-tpolecat插件与Silencer相结合来解决它,https://github.com/ghik/silencer。

我在/project/plugins.sbt中添加了sbt-tpolecat

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
)

然后重要的是,我在build.sbt中过滤掉了views包:

scalacOptions += "-P:silencer:pathFilters=views" 

相关内容

  • 没有找到相关文章

最新更新