Scala 坏选项:'-Yliteral类型';SBT
我有下面的scalaScala 坏选项:'-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
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'
。