我在本地有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