如何从maven中央存储库获取hsqldb-2.7.1-jdk8.jar

FIs*_*Ish 2 hsqldb gradle

我本地有 jdk-8,我使用 gradle 来构建我的项目。我尝试将我的 hsqldb 从版本 2.5.2 更新到 2.7.1。更新我的 gradle 脚本后:

runtime "org.hsqldb:hsqldb:2.5.2"
Run Code Online (Sandbox Code Playgroud)

runtime "org.hsqldb:hsqldb:2.7.1"
Run Code Online (Sandbox Code Playgroud)

然后我用 gradle 构建,但它下载了 java-11 版本。这导致我的项目中出现 UnsupportedClassVersionError 。我发现maven中央存储库https://repo1.maven.org/maven2/org/hsqldb/hsqldb/2.7.1/中有一个java-8版本。但是它不会自动下载。

我希望可以将 hsqldb 更新到最新版本,然后运行 ​​gradle build 它可以下载正确的版本。我可以成功地运行我的项目。

小智 9

您需要提供分类器,在本例中为 jdk8。在你的 pom.xml 中:

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.7.1</version>
    <classifier>jdk8</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我知道你要求使用 Gradle,但原理是一样的。