Java Gradle-具有通用模块依赖关系的多项目

Java Gradle-具有通用模块依赖关系的多项目,java,android,gradle,kotlin,build.gradle,Java,Android,Gradle,Kotlin,Build.gradle,我创建了一个“后端”gradle项目(服务器),其中包含一个“基本”项目依赖项,如: build.gradle(:后端) settings.gradle(:后端) 我可以打开'后端'项目,并运行它没有任何问题 正如您可能从设置文件中的“../base”中了解到的那样,“base”项目比设置文件高一级。 在这一层面上,我有另一个类似这样的项目: settings.gradle(:onelevel以上) 我在任何地方都没有从IDE中得到错误,我的其他项目也运行得很好,使用了来自“:base”的代码

我创建了一个“后端”gradle项目(服务器),其中包含一个“基本”项目依赖项,如:

build.gradle(:后端)

settings.gradle(:后端)

我可以打开'后端'项目,并运行它没有任何问题

正如您可能从设置文件中的“../base”中了解到的那样,“base”项目比设置文件高一级。 在这一层面上,我有另一个类似这样的项目:

settings.gradle(:onelevel以上)

我在任何地方都没有从IDE中得到错误,我的其他项目也运行得很好,使用了来自“:base”的代码

但是,我的问题是,当我现在尝试从这里运行“:backend”项目时,我遇到了一个崩溃:

Exception in thread "main" java.lang.NoClassDefFoundError: path/to/base/project/Class
    at server.ServerKt.main(Server.kt:23)
Caused by: java.lang.ClassNotFoundException: path.to.base.project.Class
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
如果我删除了所有与“:base”相关的代码,那么服务器工作正常,所以我想可能是包含问题,或者是类路径问题

我是gradle的新手,所以我想知道如何正确地设置它,以便能够从“OneLevelUpper”项目运行服务器,同时也使用“base”中的代码

先谢谢你

rootProject.name = 'backend'

include ':base'
project(':base').projectDir = new File(settingsDir, '../base')
rootProject.name='OneLevelAbove'
include ':app', ':base', ':SharedCode', ':backend'
Exception in thread "main" java.lang.NoClassDefFoundError: path/to/base/project/Class
    at server.ServerKt.main(Server.kt:23)
Caused by: java.lang.ClassNotFoundException: path.to.base.project.Class
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)