【发布时间】:2015-11-25 23:46:29
【问题描述】:
我想在 jdk 1.7 上运行的 Jenkins 安装上执行编译 java 1.8 代码的 maven 版本
我有一个项目,我使用 JDK Parameter Plugin 使用 java 1.8 编译。它在进行常规构建时有效。
当我使用 maven 发布插件进行 maven 发布时,它会使用 java 1.7 而不是插件上指定的版本分叉一个 JVM。我猜它需要环境中的java版本。
如果我将该作业的 JAVA_HOME 设置为 1.8,它可以工作。
我正在尝试找到一个解决方案,我不必在所有工作中覆盖 JAVA_HOME。
我尝试使用来自similar post 的解决方案,该解决方案通过强制编译器版本修复了 OP 问题:
<properties>
<jee.level>1.8</jee.level>
<jdk.level>1.8</jdk.level>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jee.level}</source>
<target>${jdk.level}</target>
</configuration>
</plugin>
但我最终得到:
[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project redeem-commons-test: Fatal error compiling: invalid target release: 1.8 -> [Help 1]
任何帮助将不胜感激。
【问题讨论】:
标签: java maven jenkins maven-release-plugin