2012-06-15 3 views
1

Я работаю над скриптом сборки с Gradle.Как выбрать артефакт, если он отсутствует в репозитории?

У нас есть несколько проектов в нашей компании, некоторые из которых зависят друг от друга.

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

Скажем, к примеру, у нас есть проект А и проект Б. Проект Б зависит от А.

Когда мы изменяем проект А, мы будем размещать свои артефакты в наше хранилище. Затем, всякий раз, когда мы строим проект B, мы будем тянуть А, чтобы удовлетворить наши зависимости.

Однако некоторые работы с B могут потребовать некоторых обновлений для A параллельно. We может построить и развернуть A, а затем построить B. Что мы должны были , как, чтобы сделать, это построить A как часть B и избежать (или, по крайней мере, отложить) развертывание A и удалить его как необходимость от здания B.

Иными словами, поскольку здание A означает, что наши артефакты уже находятся на локальной машине, развертывание и извлечение A через наш репозиторий для удовлетворения B кажется чрезмерным и иногда неудобным ,

Мы все еще находимся на ранней стадии нашего понимания Грейдла; мы мигрируем с Maven.

Есть ли какие-либо Gradle mavens (; o)), кто может посоветовать?

+0

Я думаю, что вы ищете многопроектную функцию сборки: http://gradle.org/docs/current/userguide/multi_project_builds.html – rodion

ответ

1

Гибкие зависимости проектов будут основным направлением Gradle 1.2 и выше. Начиная с Gradle 1.0, вам придется реализовать это самостоятельно. Это выполнимо (не касаясь кодовой базы Gradle), но может потребовать достаточного количества работы и навыков Gradle.

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