我试图在GitLab上使用自动运营模式将我的Java11 Spring Boot Maven项目部署到库伯内特斯。我收到以下错误:
未能在项目 ABC 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile): Fatal error 编译: 无效的目标版本: 11 -
该项目在本地构建良好。有人知道如何在GitLab上解决这个问题吗?
共享您的管道和错误日志,以便我们了解您面临的问题。
即使您可以使用以下管道来构建您的项目,根据您共享的位信息,这些信息表明您在使用Gitlab构建项目时面临问题:
使用以下管道进行构建:
Java_Build:
stage: build
image:
name: docker:20.10
services:
- docker:dind
before_script:
- apk update
- apk add openjdk8
- apk add maven
script:
- mvn clean install
根据Hiroku的devcenter上的这个变更日志帖子,您必须创建一个文件系统。属性,其中包含此配置:
java.runtime.version=11
在下一次部署期间,构建阶段将使用OpenJDK 11。
我在JDK 11中使用scalaSpark Streaming Kafka。但是我得到了下面的错误。 线程“main”java中出现异常。lang.NoSuchMethodError:scala。Predef美元。refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps; 下面是我正在使用的代码。 下面是我的pom。xml
Jersey 1.19.4能在Java11上工作吗? 如果没有,是否有一个与Jersey 1.19.4等效的api支持相同的api,并且仍然可以在Java11上工作?
主要内容:Java11 Optional类 的示例Java 11 向 Optional 类引入了新方法 isEmpty() 来检查值是否存在。如果值存在,则 isEmpty() 返回 false,否则返回 true。 它可以用作 isPresent() 方法的替代方法,该方法通常需要否定以检查值是否不存在。 Java11 Optional类 的示例 ApiTester.java 输出结果为
主要内容:Java11的新功能Java 11 是继 Java 8 之后的第一个 LTS 长期支持功能版本。它遵循 Java 发布节奏推出 Java 10,并于 2018 年 9 月发布,距 Java 10 发布仅六个月。 Java 9 和 Java 10 是非 LTS 版本。Java 11 版本是 LTS 版本。 Java11的新功能 以下是 Java 11 中引入的主要新功能。 JEP 321 : HTTP 客户端 API
主要内容:Java11 增强String的API 的示例Java 11 为 String 引入了多项增强功能。 String.repeat(int) : 重复给定次数的字符串。返回连接的字符串。 String.isBlank() :检查字符串是否为空或只有空格。 String.strip() : 删除前导和尾随空格。 String.stripLeading() : 删除前导空格。 String.stripTrailing() : 删除尾随空格。 Str
主要内容:Java11 Predicate接口 的示例Java 11 向 Predicate 接口引入了新方法 not() 来否定类似于 negate 方法的现有谓词。 Java11 Predicate接口 的示例 ApiTester.java 输出结果为
主要内容:Java11 文件API 的示例Java 11 通过提供新的重载方法而无需编写大量样板代码,引入了一种读取和写入文件的简单方法。 Java11 文件API 的示例 ApiTester.java 输出结果为
主要内容:Java11 标准HttpClient,Java11 使用 HttpClient 的步骤,Java11 使用 HttpClient的示例Java11 标准HttpClient Java 9 中引入了增强的 HttpClient API 作为实验性功能。在 Java 11 中,现在 HttpClient 是一个标准。建议使用 Apache Http Client API 等其他 HTTP Client API 代替。它的功能非常丰富,现在基于 Java 的应用程序可以在不使用任何外部依赖