将tpolecat推荐的scalac标志与Scala中的Play结合使用

问题描述 投票:2回答:1

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

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

playframework lint scalac
1个回答
0
投票

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

我通过将sbt-tpolecat插件与Silencerhttps://github.com/ghik/silencer结合起来解决了。

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

addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.9")
我将

Silencer

添加到build.sbtval 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程序包:

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

© www.soinside.com 2019 - 2024. All rights reserved.