子项目依赖于另一个(不同)项目的问题

时间:2019-03-27 05:06:40

标签: gradle multi-project

我有一个作为客户端工作的项目,该项目有两个子项目(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中被引用,尽管不依赖于它。

0 个答案:

没有答案