2014-12-13 45 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/")) 

与积经历。

这是现在令人满意的。