2014-03-06 123 views
1

我已經通過IDEA 13.0.2中的sbt(0.13.1)安裝了一個Android項目。它是Java 7和Scala 2.10.3的混合版本。它在IDEA中使用SBT支持。javacTask:源版本1.7需要目標版本1.7

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

http://stackoverflow.com/questions/12900373/idea-javac-source-release-1-7-requires-target-release-1-7相關? – zapl

回答

0

終於解決了。

你需要這樣的:

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

我想,這是由於這樣的事實,即由插件提供的默認javacOptions爲1.5,並添加設置不起作用,但取代它。

相關問題