当前位置: 首页 > 知识库问答 >
问题:

詹金斯不会使用Java 7编译器

井誉
2023-03-14

我和一个团队在一个maven项目上工作,我在Jenkins为它建立了一个构建工作。

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

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

所以我当然意识到詹金斯需要使用Java7,而不是Java5。

首先,我远程访问服务器,打开一个cmd,并在java和java版本中执行。我检查了我的环境变量和路径。一切都指向同一个Java7 jdk目录:C:\Java\jdk1.7.0_21

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

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

但我还是犯了同样的错误。

我是不是漏了什么?这是什么引起的?最重要的是,我如何解决它,让Jenkins使用-源代码1.7而不是-源代码1.5


共有1个答案

洪开诚
2023-03-14

检查你的pom.xml,那里指定了什么java版本(源代码)。这可能是源代码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>
 类似资料:
  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一

  • 我想做一些非常简单的事情,在一个文件夹中,我有一个jar文件和一个包含脚本的名为脚本的文件夹。但我可以让詹金斯拉链来做这件事。 zip目录:“awsdeploy”,排除:“”,glob:“”,“scripts/”,zipFile:“SQSToElasticProcessor.zip” 必须显式命名“zip”的参数。@ 第 31 行,第 16 列。

  • 问题内容: 尝试粘贴到我安装了Java JDK的位置,但是Jenkins一直说: 还尝试并得到: 任何人最后一个文件夹/文件应该是什么?我假设bin \ java,但这给我带来麻烦。 问题答案: 应该指向

  • 问题内容: 我想配置bitbutcket来触发詹金斯构建。 我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。 我正在尝试做的事情: 将位桶推送到特定分支会触发构建。 我所拥有的: Bitbucket Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job conf

  • 问题内容: 我已经阅读了Jenkins网站及其JUnit插件,由于某种原因,一些基本的东西对我来说并不明显。 Jenkins有一个插件,可以在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置​​“ 内容令牌 ”,它们是运行时变量,在生成电子邮件时会被动态值替换。 这些标记之一是 允许您显示已运行或失败的JUnit测试的数量。 如何使Jenkins正确显示此信息?我需要一个插件吗