Gradle несколько индивидуальных зависимых проектов Java. С плоской структурой папок все на одинаковых уровнях.Gradle - много проектов - структура плоских каталогов все на одном уровне
Я пытаюсь создать многоградусные Java-проекты, подобные этому.
- Child1 - Зависит от ничего (слой данных)
- Child2 - зависит только от ребенка1 (Бизнес-слой)
- Родитель - зависит только от ребенка2 (Service Layer)
Я могу чтобы он работал только с приведенными ниже конфигурациями. Я не уверен, что это правильный подход для достижения вышеуказанных требований.
Child2 - settings.gradle
include ':Child1'
project(':Child1').projectDir = new File(settingsDir, "../Child1");
Child2 - build.gradle
dependencies {
compile project(':Child1')
}
Родитель - settings.gradle
include ':Child1', ':Child2'
project(':Child1').projectDir = new File(settingsDir, "../Child1");
project(':Child2').projectDir = new File(settingsDir, "../Child2");
Примечание: - Интересно, почему мы должны определять детальные данные здесь? Потому что Родитель просто нуждается в зависимости от Child2. Если я не настроен, как описано выше, он не работает.
Родитель - build.gradle
dependencies {
compile project(':Child2')
}