我在IDEA 13.0.2中通过sbt(0.13.1)设置了一个Android项目。它混合了Java 7和Scala 2.10.3。它使用IDEA中的SBT支持。
即使在我的build.sbt中,我还有以下内容:
scalacOptions += "-target:jvm-1.7"
javacOptions ++= Seq("-source", "1.7", "-target", "1.7")
这是我用IDEA制作项目时的结果:
java: javacTask: source release 1.7 requires target release 1.7
请帮忙吗?
答案 0 :(得分:0)
终于解决了。
你需要这个:
javacOptions in Compile <<= (javacOptions in Compile) map { _ collect {
case "1.5" => "1.7"
case s => s
}
}
我认为这是因为插件提供的默认javacOptions是1.5,并且添加设置不起作用,但替换它。