Gradle встраивает проект ivy для управления зависимостями, поэтому вы сталкиваетесь с такими же проблемами.
Управление зависимостями - это механизм, позволяющий разбивать большие монолитные сборки на более мелкие сборки компонентов,каждый публикует свой вывод в общий репозиторий для использования другими зависимыми модулями.
Таким образом, это означает, что вы должны сначала принять осознанное решение, чтобы разбить вашу большую сборку, или просто согласиться на использование управления зависимостями для контроля открытия третьей стороны.исходные библиотеки.
Предполагая, что вы не контролируете тот факт, что у вас есть несколько репозиториев SCM, я могу рекомендовать следующий подход для создания централизованной сборки (я предполагаю, что вы используете ANT + subversion):
1) Создайте мастер-проект, содержащий ваши дочерние модули
2) Каждый дочерний модуль добавляется в мастер-проект как определение external .Это позволяет одну проверку мастера, в свою очередь, автоматически извлекать каждый дочерний проект
3) Мастер-проект build.xml содержит файл сборки, который использует ivy buildlist задача построить дочерние проекты в правильном порядке на основе объявленных зависимостей в различных дочерних проектах ivy.xml файлы.
Примером многопроектной сборки является здесь