当我针对本地版本的Scala构建(相对复杂的)SBT项目时,出现以下错误:
scalac error: bad option: '-Ydelambdafy:method'
这可能是scalac
我们构建文件中的错误。但是,我无法在scalac
直接调用时重现此错误:
$ scalac -Ydelambdafy:method test.scala
这按预期运行。有没有办法让SBT显示scalac
它发出的确切命令?(请注意,将确切的标志从传递scalacOptions
到scalac
也不会导致错误)。
scalacOptions
是:
List(
-deprecation,
-unchecked,
-feature,
-encoding, utf8,
-Ydelambdafy:method,
-Xplugin:<...>/scala-js-test/compiler/target/scala-2.11.0-RC1/scalajs-compiler_2.11.0-RC1-0.4.1-SNAPSHOT.jar)`
)
有问题的存储库是Scala.js母版的scalajs-library
子项目,当前Scala母版的版本为。scalaHome
要为此构建配置项目,请发出:
set every List(scalaHome := Some(file("<scalaHome>")), scalaVersion := "2.11.0-RC1")
在根项目中。
好吧,这是事实:sbt实际上并不称为“ scalac”。它直接调用编译器,创建并调用适当的类。
但是,如果你正在使用SBT 0.13+,你可以得到它的近似会,如果它没有直接运行它已经运行,但这样做:
export compile
该export
命令还可以用于其他一些任务,但绝不能用于所有其他任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句