Scala3中替代Scala2 -Wconf src过滤器解决Play框架编译假阳性告警
解决Scala3中Play框架routes/twirl模板未使用导入假阳性告警问题
直接替换原有配置:把Scala2里的
-Wconf:src=target/.*:s换成Scala3支持的file过滤器,完整编译标志改成这样:-Wunused:imports -Werror -Wconf:file=target/.*:s这样就能忽略target目录下所有自动生成代码的未使用导入告警,和之前Scala2的效果完全一致。
更精准的过滤(可选):如果不想忽略target下所有文件,只想针对性处理twirl模板和routes生成的代码,可以用更具体的路径匹配:
-Wconf:file=target/scala-3.*/twirl/.*:s,file=target/scala-3.*/routes/.*:s为什么这么改:Scala3重构了
-Wconf的过滤器规则,原来Scala2里的src参数被替换成了file,用来匹配源文件的路径。:s的作用还是一样——把匹配到的告警设为静默,不会触发-Werror导致编译失败。
内容的提问来源于stack exchange,提问作者Christoffer
相关产品推荐
相关产品推荐

