У меня есть многопроектный проект Gradle со следующей структурой.
Project A: The top level project that all sub projects reside in.
SubProject B:
SubProject C:
SubProject D:
SubProject E:
SubProject Shared: Every 'SubProject' has a dependency to this project "compile project(':Shared')"
Все работает правильно при запуске задач Gradle из верхнего уровня «Проект А».
Однако, когда я пытаюсь запустить отдельную задачу в подпроекте, таком как «Подпроект C», я получаю следующую ошибку.
ОШИБКА: сборка не удалась с исключением
Что пошло не так:
Произошла ошибка при оценке корневого проекта "SubProject C".
Не удалось найти проект с путем «: Shared» в корневом проекте «SubProject C».
Я думаю, что вижу проблему здесь, Gradle думает, что мой подпроект является корневым проектом? Однако я не знаю, как это решить.
Мой файл settings.gradle верхнего уровня выглядит так
rootProject.name = 'Project A'
include 'SubProject B'
include 'SubProject C'
include 'SubProject D'
include 'SubProject E'
include 'SubProject Shared'
Это мой файл build.gradle для «Подпроекта C».
dependencies {
compile project(':Shared')
}
Бонусный вопрос ... Нужен ли подпроектам файл settings.gradle с «rootProject.name», установленным в качестве имени подпроекта?