gpt4 book ai didi

java - Jenkins 不会使用 Java 7 编译器

转载 作者:行者123 更新时间:2023-11-30 07:09:25 29 4
gpt4 key购买 nike

我正在与一个团队合作开发一个 Maven 项目,我在 Jenkins 中为它设置了一个构建作业。

最近,团队中有人添加了在字符串上切换的代码。这导致在 Jenkins 中构建失败并出现以下错误:

error: strings in switch are not supported in -source 1.5

所以我当然意识到 Jenkins 需要使用 Java 7,而不是 Java 5。

首先,我远程连接到服务器,打开一个命令,然后执行 where javajava -version。我检查了我的环境变量和我的路径。一切都指向同一个 Java 7 jdk 目录:C:\Java\jdk1.7.0_21

然后我检查了 Jenkins,看它是否被配置为使用正确的 JDK。这是: Jenkins JDK

事实上,这是 Jenkins 服务器设置使用的唯一 Java,也是服务器中安装的唯一 Java。

作为最后的手段,我在 Jenkins 中安装了 JDK 参数插件。然后我将项目设置为使用 Java 7 参数:

Parameter JDK

但是,我仍然遇到同样的错误。

我错过了什么吗?是什么原因造成的?最重要的是,我该如何解决它并让 Jenkins 使用 -source 1.7 而不是 -source 1.5

最佳答案

检查您的 pom.xml 以及那里指定的 java 版本(对于源代码)。这可能是 source 1.5 的来源。

<properties>
<jee.level>1.4</jee.level>
<jdk.level>1.5</jdk.level>
</properties>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.level}</source>
<target>${jdk.level}</target>
</configuration>
</plugin>

关于java - Jenkins 不会使用 Java 7 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23157231/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com