Возможно ли связать (включить) другой проект корня градиента и его подпроекты из моего основного проекта?Мультипроект градиента, многократные корневые проекты и зависимости
Пример: настоящее время у меня 2 Gradle андроид мультипроектов, как это:
rootA
|--- android_lib_A1
|--- android_lib_A2
|--- androidapp_A
rootB
|--- android_lib_B1
|--- android_lib_B2
|--- androidapp_B
Как правильно включать Gradle проект android_lib_B1
в rootA
, чтобы использовать его в androidapp_A
?
Вопросы, я в настоящее время сталкиваются следующие:
rootB
Gradle сборки не читать, когда он включен вrootA
, более специальноallprojects{}
,subprojects{}
директивыrootB
Gradle настройки не прочитать которая не строить когдаandroid_lib_B1
зависит, например, отandroid_lib_B2
, но это, по-видимому, нормальное поведение в соответствии с тем, что я прочитал.
я могу заставить его работать, публикуя android_lib_B1
в мой локальный репозиторий Maven, но я хотел бы быть в состоянии собрать все вместе, без дополнительной задачи публикации.
Я видел, что у градле ProjectDescriptor
есть атрибуты parent
и children
, это путь?
Спасибо за ваш ответ. Я уже пробовал это, и, как вы говорите, мои задачи 'rootB' не читаются. Я пришел из Maven и использовал 'rootB' для факторизации общих задач среди моих библиотек, таких как parent' pom.xml'. Неужели нет другого способа, чем подтолкнуть conf к каждой библиотеке? Или скопировать/вставить 'rootB' в' rootA'? – IppX
@IppX Я этого не знаю.Обычно я использую отдельный файл gradle (а не верхний уровень), связывающий его с 'apply from: 'gradleFolderScript/myFile.gradle''. Таким образом, вы можете использовать общую папку для повторного использования одних и тех же файлов градиента. –
Я попробую это, это хороший компромисс. Благодаря ! – IppX