一尘不染

-source 1.6不支持multi-catch语句(使用-source 7或更高版本来启用multi-catch语句)

jenkins

我正在使用maven 3.3.9在Jenkins上运行编译。我在某些代码上收到此错误,但不是全部:

-source 1.6不支持multi-catch语句(使用-source 7或更高版本来启用multi-catch语句)

我正在使用Java 8进行编译:

执行Maven:-B -f /opt/jenkins/workspace/product/product-Content-
Operations_RELEASE/pom.xml -s /opt/jenkins/maven/settings.xml干净部署-U -X
-rf:crawlers-module

Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5;
2015-11-10T08:41:47-08:00)

Maven主页:/opt/apache-maven-3.3.9

Java版本:1.8.0_92,供应商:Oracle Corporation

Java主页:/usr/java/jdk1.8.0_92/jre

默认语言环境:en_US,平台编码:ANSI_X3.4-1968

操作系统名称:“ linux”,版本:“ 2.6.18-371.el5”,拱门:“ amd64”,家族:“ unix”

我已经从命令行验证了它正在使用Java 8。

有没有人解决这个问题?我很沮丧


阅读 462

收藏
2020-07-25

共1个答案

一尘不染

猜测 :在编译设置的某个深处,实际上是在 强迫 -source 1.6

因此,是的,您使用的是JDK 1.8;但是您的设置希望将自身限制为Java 1.6;当然那是行不通的;因为对于Java 1.6,“多捕获”是“太新了”。

因此,我将开始在构建配置(和输出)文件中搜索像“ 1.6”这样的字符串。

2020-07-25