我有一个作为客户端工作的项目,该项目有两个子项目(api和ui)。另一个项目(服务器)仅依赖api子项目。 像这样:
- client
- ui
- api (depends on ui)
-server
- srv (depends on client:api)
- ui
但是,当尝试更新服务器上的依赖项时,它说在项目':api'中找不到路径为':client:ui'的项目
尝试了项目和子项目路径的几种组合后,我找不到有效的组合...在找不到依赖项或语法错误的情况下。
客户端settings.gradle
rootProject.name = 'client'
include 'api', 'ui'
client:api build.gradle
plugins {
id 'java-library'
}
repositories {
jcenter()
}
dependencies {
implementation project(':ui')
}
服务器settings.gradle
rootProject.name = 'server'
include ':client'
project(':client').projectDir = new File(settingsDir, '../client')
include 'client:api'
include 'srv', 'ui'
server:srv build.gradle
plugins {
id 'java-library'
}
repositories {
jcenter()
}
dependencies {
implementation(project(':client:api'))
implementation(project(':ui'))
}
如何解决依赖关系问题?服务器项目似乎希望包括对:client:ui的依赖,因为它在客户端的build.gradle中被引用,尽管不依赖于它。