使用特定 Java 版本编译的特定 Maven 库

Using specific Maven library that compiles with specific Java version

我尝试在我的 Maven 项目中使用 org.hsqldb.hsqldb。客户端的要求是使用Java 8. org.hsqldb.hsqldb目前的版本是2.6.1,好像不能用Java 8. 如何观察版本使用 Java 8?

编译的 HSQLDB

首先阅读release notes for hsqldb

21 March 2021 - version 2.6.0
-- version 2.6.0 jar requires JRE 11 or later - tested up to Java 16 RC
-- version 2.6.0 alternative jar requires JRE 8 or later

文档明确指出 2.6.0 需要一个替代 jar 才能与 jdk8 一起使用。

检查 hsqldb maven repo 以验证是否为 jdk8 提供了替代 jar:hsqldb-2.6.1-jdk8.jar

要用maven导入它,你需要使用分类器

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.6.1</version>
    <classifier>jdk8</classifier>
</dependency>