Проблема с зависимостью подпроекта от другого (другого) проекта - PullRequest
0 голосов
/ 27 марта 2019

У меня есть проект, работающий в качестве клиента, который имеет два подпроекта (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 клиента, хотя и не зависит от него ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...