我正在设置jenkins的构建。
分布为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专家,所以有什么我需要注意的环境与这个有关吗?
答案 0 :(得分:2)
检查Jenkins正在使用的JDK版本。它可能使用系统安装的Java 6或7,特别是如果你在Java 8之前安装了Jenkins。
答案 1 :(得分:2)
围绕JAVA_HOME设置进行了修补,这些设置并没有解决问题,但是因为SBT忽略了它。
我已在built.sbt
:
javaHome := Some(file("/opt/jdk1.8.0_25/"))
构建经历了。
现在这是令人满意的。