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



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

runtime "org.hsqldb:hsqldb:2.5.2"

runtime "org.hsqldb:hsqldb:2.7.1"

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

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

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

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

我知道你要求格雷德尔,但原则是一样的。

您可以像这个一样将分类器添加到您的实现中

runtime "org.hsqldb:hsqldb:2.7.1:jdk8"

你可以确保它添加了gradle dependencies

它会显示

runtimeClasspath - Runtime classpath of source set 'main'.
--- org.hsqldb:hsqldb:2.7.1
testRuntimeClasspath - Runtime classpath of source set 'test'.
--- org.hsqldb:hsqldb:2.7.1

最新更新