В Gradle модули / подпроекты должны быть включены в файл settings.gradle
в проекте root, чтобы сделать его частью всего проекта.
Вы можете добавить модуль в settings.gradle
аналогично:
rootProject.name = 'gradle-root-project'
include('common') //this adds the module
Позже, либо скрипт сборки root, либо другие модули, если они хотят использовать классы модулей common
, им необходимо объявить common
как свою зависимость:
dependencies {
implementation project(':common')
//...
}
Например, если у вас в проекте будет другой модуль, скажем, client
, и этот модуль должен использовать код из модуля common
, то модуль client
должен быть включен в settings.gradle
файл проекта root и добавлен в качестве зависимости к сценарию build.gradle
модуля client
.
Если кто-то читает, что при настройке многомодальных проектов все еще возникают проблемы, тогда было бы неплохо проверить этот вопрос Почему gradle удаляет зависимость, когда я строю проект , у него немного больше времени и Более подробное объяснение того, что может происходить в конфигурациях проекта Gradle / IDE.
Если вы собираетесь больше работать с Gradle, вы можете взглянуть на эту статью об общем понимании Gradle.