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"