Scala 坏选项:'-Yliteral类型';SBT

Scala 坏选项:'-Yliteral类型';SBT,scala,sbt,Scala,Sbt,我有下面的scalabuild.sbt文件 scalaVersion := "2.12.8" val ccompileOptions = Seq( "-unchecked", "-deprecation", "-language:_", "-encoding", "UTF-8", "-Ypartial-unification", "-Xfatal-warnings", "-Yliteral-types", "-language:higherKinds" ) s

我有下面的scala
build.sbt
文件

scalaVersion := "2.12.8"

val ccompileOptions = Seq(
  "-unchecked",
  "-deprecation",
  "-language:_",
  "-encoding", "UTF-8",
  "-Ypartial-unification",
  "-Xfatal-warnings",
  "-Yliteral-types",
  "-language:higherKinds"
)

scalacOptions ++= ccompileOptions

enablePlugins(TutPlugin)

tutTargetDirectory := baseDirectory.value

resolvers += Resolver.bintrayRepo("ovotech", "maven")

libraryDependencies ++= Seq(
  "is.cir" %% "ciris-cats",
  "is.cir" %% "ciris-cats-effect",
  "is.cir" %% "ciris-core",
  "is.cir" %% "ciris-enumeratum",
  "is.cir" %% "ciris-refined"
).map(_ % "0.12.1")

libraryDependencies ++= Seq(
  "org.http4s" %% "http4s-dsl",
  "org.http4s" %% "http4s-blaze-server"
).map(_ % "0.19.0")

libraryDependencies ++= Seq(
  "com.ovoenergy" %% "ciris-kubernetes" % "0.5" ,
  "org.typelevel" %% "kittens" % "1.2.0",
  "eu.timepit" %% "refined-cats" % "0.9.3"
)
该项目可以在github上找到。只需将scalaVersion更新为
2.12.8
,并将其注释掉即可

如果我删除
scalaVersion:=“2.12.8”
并添加以下内容,则编译成功

inThisBuild {
  Seq(
    scalaOrganization := "org.typelevel",
    scalaVersion := "2.12.4-bin-typelevel-4"
  )
}
当我在谷歌上搜索时,看起来像是
-yliteraltypes
选项从scala中删除了


但是我已经创建了一个项目,启用了
-Yliteral types
标志,它工作正常。

是的,您必须使用Dotty或Typelevel编译器来访问您发现的此功能。虽然的文档没有明确说明这一点,但您上面提供的链接与文档结合在一起就明确了这一点。

是的,您必须使用Dotty或Typelevel编译器来访问您发现的此功能。虽然的文档没有明确说明这一点,但您在上面提供的链接与这些文档结合在一起就明确了这一点。

IntelliJ IDEA with Scala插件显示了以下消息:

对于文字类型支持,请使用Scala 2.13或带有
-Yliteral类型
编译器标志


IntelliJ IDEA with Scala插件显示消息:

对于文字类型支持,请使用Scala 2.13或带有
-Yliteral类型
编译器标志


那么这个既不使用dotty编译器也不使用typelevel编译器的项目如何允许
-Yliteral类型
?@RajkumarNatarajan它不编译。做
sbt“project ch_1_intro;compile”
你会得到
坏选项:'-Yliteral types'
。那么这个既不使用dotty也不使用typelevel编译器的项目如何允许
-Yliteral types
?@RajkumarNatarajan它不编译。执行
sbt”项目Chu 1\u简介;编译“
,您将得到
错误选项:'-Yliteral types'