2016-10-03 2 views
0

Мне нужно перенести многопроектную сборку из maven в gradle и поддерживать способы межпроектных зависимостей и работу порядка сборки. Я хотел бы использовать плагин maven в gradle и продолжать публиковать артефакты как в локальных, так и в удаленных хранилищах maven.Gradle Многопроектная сборка - зависимостей проекта и порядка построения

Структура нескольких проектов, как так:

корень/
--Project-A/
---- Проект-A1/
---- Проект-A2/
- -project-Б/
---- Проект-В1/
---- Проект-В2/

В мавена Проект-А2 имеет зависимость от Project-A1. Если я запустил mvn install_ из каталога Project-A2, он только построит/установит этот проект и вытащит его зависимость от Project-A1 из локального/удаленного репозитория maven. Если я запустил mvn install из Project-A, он будет строить/устанавливать как Project-A1, так и A2 и вычислять порядок сборки на основе вышеупомянутой зависимости. Как такое же поведение может быть достигнуто в градле?

Кроме того, Project-B2 имеет зависимость от Project-A2. Если я запускаю mvn-установку из каталогов Project-B2 или Project-B, эту зависимость следует вытащить из локального/удаленного репозитория maven. Если я запустил mvn install из корневого каталога, он должен вычислить порядок сборки, такой как сборки Project-A1, сборки Project-A2, а затем сборки _Project-B2.

ответ

0

Этот порядок сборки, насколько мне известно, не совсем возможен с градиентом. Если вы строите А2 и А1 изменилось, град будет строить А1. Если A1 не изменился, он не будет построен. То же самое касается второго сценария.

Смежные вопросы