目标版本无效1.8

我试图在OPENSHIFT上部署我的应用程序,但是maven无法编译它并出现错误:

目标版本无效1.8

我的“构建”action_hook:

export JAVA_HOME="${OPENSHIFT_DATA_DIR}jdk1.8.0_05" export PATH=${OPENSHIFT_DATA_DIR}jdk1.8.0_05/bin:$PATH cd $OPENSHIFT_REPO_DIR java -version mvn package -s .openshift/settings.xml -DskipTests=true 

结果

 java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) [devlt-chernihiv.rhcloud.com repo]\> mvn package -s .openshift/settings.xml -DskipTests=true [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building LaserTag 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ sector --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ sector --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 5 source files to /var/lib/openshift/5601634589f5cfa11000006a/app-root/runtime/repo/target/classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7.018s [INFO] Finished at: Tue Sep 22 11:27:06 EDT 2015 [INFO] Final Memory: 10M/113M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project sector: Fatal error compiling: invalid target release: 1.8 -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

然后我使用这个脚本,看看问题:

 export JAVA_HOME=${OPENSHIFT_DATA_DIR}jdk1.8.0_05 export PATH=${OPENSHIFT_DATA_DIR}jdk1.8.0_05/bin:$PATH java -version 

java版“1.8.0_05”

Java(TM)SE运行时环境(版本1.8.0_05-b13)

Java HotSpot(TM)64位服务器VM(内置25.5-b02,混合模式)

 mvn --version | grep 'Java home' 

Java主页:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85/jre

Java Home已更改,但maven忽略了新的Java home。 请帮忙。

你可以使用WildFly catrtridge。 这个墨盒满足您的所有需求。 Java8,弹簧启动触发器和管理面板。

您应该尝试在项目的.openshift / markers文件夹中使用java8标记,这应该有助于让maven使用正确的版本。 假设你使用的是标准的java磁带盒而不是DIY磁带盒。

听起来你的mvn命令正在设置它自己的JAVA_HOME。 检查’mvn’的内容,看看它在做什么。