我有一个依赖于多平台 Kotlin 库的 Java Spring Boot 项目。
在顶级目录中,我有一个settings.gradle
文件,其中包括:
rootProject.name = 'redacted-project-name'
include 'server'
include 'rules'
没有build.gradle
。
server/build.gradle
取决于规则,因此它包括:
//Other tasks
dependencies {
implementation project(':rules')
//More dependencies and tasks
在 Java 17.0.1 上进行测试,代码按预期工作:引入server
并rules
使用其中的逻辑。在 Java 15.0.3 上也是如此。
不幸的是,当我尝试使用 Java 11.0.12 运行我的测试(或我的服务器)时,它们失败并java.lang.ClassNotFoundException
抱怨来自的类rules
不可用。
我在 GitHub 跑步者上也遇到了同样的问题:
它适用于 Java 17.0.0+35:https
://github.com/kontaras/LegendaryStats/runs/3922058132?check_suite_focus=
true 并在 Java 11.0.11+9 上失败:https ://github.com/kontaras/LegendaryStats/runs/3922058234?check_suite_focus=true
万一这很重要,所有这些都发生在 Gradle 7.2 上