2014-12-13 46 views
4

我正在建立一個建立在jenkins上。無效的源版本:1.8在jenkins SBT

該發行版是Centos 7 x64,使用sbt 0.13.7和Play framework 2.3.6(如果它有任何相關性)。

的Java 8已正確安裝:

bash-4.2$ java -version 
java version "1.8.0_25" 
Java(TM) SE Runtime Environment (build 1.8.0_25-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) 

SBT了,我認爲,適當配置編譯成Java 8

javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint") 

而且還是我在sbt compile

得到這個錯誤
[info] Compiling 13 Scala sources and 18 Java sources to /var/lib/jenkins/workspace/super-webapp/target/scala-2.10/classes... 
[error] javac: invalid source release: 1.8 
[error] Usage: javac <options> <source files> 

我不是linux專家,所以有什麼我需要知道的環境相關d得到這個工作?

回答

2

檢查Jenkins正在使用的特定版本的JDK版本。它可能使用系統安裝的Java 6或7,特別是如果您在Java 8之前安裝了Jenkins。

2

圍繞未解決問題的JAVA_HOME設置進行修剪,但因爲SBT忽略了它。

我設置這種在built.sbt

javaHome := Some(file("/opt/jdk1.8.0_25/")) 

與積經歷。

這是現在令人滿意的。