javacTask:源版本1.7需要目标版本1.7

时间:2014-03-06 09:16:13

标签: android scala sbt

我在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

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

终于解决了。

你需要这个:

javacOptions in Compile <<= (javacOptions in Compile) map { _ collect {
        case "1.5" => "1.7"
        case s     => s
    }
}

我认为这是因为插件提供的默认javacOptions是1.5,并且添加设置不起作用,但替换它。