首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt编译失败,选项错误:'-Ywarn-macros:after‘

sbt编译失败,选项错误:'-Ywarn-macros:after‘
EN

Stack Overflow用户
提问于 2019-02-13 01:59:17
回答 1查看 969关注 0票数 2

使用如下的build.sbt文件:

代码语言:javascript
复制
ThisBuild / organization := "com.company"
ThisBuild / version := "1.0.0-SNAPSHOT"
ThisBuild / scalaVersion := "2.11.12"

Global / concurrentRestrictions += Tags.limit(Tags.Test, 1)

Global / scalacOptions ++= Seq("-Ypartial-unification",
                               "-unchecked",
                               "-Xfatal-warnings",
                               "-Ywarn-dead-code",
                               "-Ywarn-inaccessible",
                               "-Ywarn-unused",
                               "-Ywarn-unused-import",
                               "-Ywarn-macros:after")

我在运行sbt clean compile后得到[error] bad option: '-Ywarn-macros:none'

如果不使用-Ywarn-macros:after,则未使用的导入警告将在使用Circe宏的文件中引发虚假警告,例如:import io.circe.{ Decoder, Encoder }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 03:33:34

-Ywarn-macros直到Scala 2.12才被添加,所以错误是意料之中的。

你能升级到Scala 2.12吗?如果你被2.11卡住了,也许你需要离开-Ywarn-unused-import来生活。(由于Som Snytt在2.12.x系列上不知疲倦地工作,未使用的警告在总体上有了很大的改进。)

您可以将Circe-using代码限制在子项目中,然后仅在该子项目中禁用未使用的警告,以便在代码库的其余部分中保持启用状态。

另一种可能是尝试https://github.com/ghik/silencer

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54656043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档