【发布时间】:2020-03-09 12:46:46
【问题描述】:
我想将 Java 8 Spring Boot 项目升级到 Java 11。它使用 Gradle 4.9(包装器)。我正在使用 Intellij 2019.1 社区版。
下载 Java 11 后,当我运行 gradle test 时,我看到了这个错误:
-Djava.endorsed.dirs ..... 不受支持。模块化形式的认可标准和独立 API 将通过可升级模块的概念得到支持。
那么,我该如何解决呢?
【问题讨论】:
我想将 Java 8 Spring Boot 项目升级到 Java 11。它使用 Gradle 4.9(包装器)。我正在使用 Intellij 2019.1 社区版。
下载 Java 11 后,当我运行 gradle test 时,我看到了这个错误:
-Djava.endorsed.dirs ..... 不受支持。模块化形式的认可标准和独立 API 将通过可升级模块的概念得到支持。
那么,我该如何解决呢?
【问题讨论】:
我做了这些事情来让它发挥作用:
-Djava.endorsed.dirs。因为使用 Gradle 5.4,我已经可以通过 gradle test 在终端中运行测试。只是 Intellij 运行失败。升级 Gradle 到 6 可能不相关;使用5.4.0 它仍然可以工作。
为了让它在 Gitlab 管道中工作,你必须改变
.gitlab-ci.yml: image: openjdk:11.0.1-jdk-slim
Dockerfile: FROM gradle:jdk11-slim as builder
更改 docker 镜像版本。
【讨论】: