2015-09-22 114 views
4

我尝试部署我的OPENSHIFT应用程序,但行家不能与错误编译:无效的目标版本1.8

invalid target release 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 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)

mvn --version | grep 'Java home' 

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

Java主被改变,但行家忽略新的Java主。请帮忙。

+0

你的'$ {HOME} /。mavenrc'和你的'MAVEN_OPTS'说什么? – khmarbaise

回答

4

您可以使用WildFly catrtridge。这个墨盒有你需要的一切。 Java8,弹簧引导触发器和管理面板。

+0

只要您想使用免费服务,我会不同意,因为它会快速运行超过1Gb的配额使用量。 –

0

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

1

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

+0

我在openshift标记选择器中只有java7标记。 –

+0

我创建了java8标记,但它没有帮助,有什么建议吗? –

+0

您是否也删除了Java7标记?如果没有,盒式磁带仍然会使用Java 7,因为我相信标记是先处理的。 –

相关问题