Мультимодульный подпроект, зависящий друг от друга в Gradle - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть вопрос, касающийся многомодульного подпроекта в Gradle, может ли субпроект зависеть друг от друга?

Например, следующий проект:

root
|___ project1
|___ project2
|___ project3

Могут ли проект1 и проект2 зависеть друг от друга?

in build.gradle из project1:

dependencies {
       compile project(':project2')
}

в build.gradle из project2:

dependencies {
       compile project(':project1')
}

Я новичок в Gradle, это работает?

1 Ответ

0 голосов
/ 12 сентября 2018

Это работает?

Краткий ответ : нет

Подробный ответ :

Это не относится к Gradle и называется циклические зависимости . Это плохо и мешает компиляции. project1 требуется project2, поэтому для его сборки потребуется project2. project2 требуется project1, поэтому для его сборки потребуется project1. Вы видите проблему?

Существует много способов решения циклических зависимостей, в зависимости от вашей архитектуры. В вашем простом примере, возможно, project1 и project2 должны принадлежать одному и тому же проекту.

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