У меня есть проект, работающий в качестве клиента, который имеет два подпроекта (api и ui). Другой проект, сервер, зависит только от подпроекта API.
Примерно так:
- client
- ui
- api (depends on ui)
-server
- srv (depends on client:api)
- ui
Однако при попытке обновить зависимости на сервере говорится, что проект с путем ': client: ui' не найден в проекте ': api'
Попробовав несколько комбинаций путей проекта и подпроекта, я не смог найти комбинацию, которая работает ... когда не найдены зависимости или не обнаружена синтаксическая ошибка.
Клиент settings.gradle
rootProject.name = 'client'
include 'api', 'ui'
Клиент: api build.gradle
plugins {
id 'java-library'
}
repositories {
jcenter()
}
dependencies {
implementation project(':ui')
}
Настройки сервера. Gradle
rootProject.name = 'server'
include ':client'
project(':client').projectDir = new File(settingsDir, '../client')
include 'client:api'
include 'srv', 'ui'
Сервер: srv build.gradle
plugins {
id 'java-library'
}
repositories {
jcenter()
}
dependencies {
implementation(project(':client:api'))
implementation(project(':ui'))
}
Как я могу решить проблему зависимостей? Похоже, что серверный проект пытается включить зависимость от: client: ui, потому что на него есть ссылка в build.gradle клиента, хотя и не зависит от него ...