2013-04-24 4 views
2

Я смотрю на переход от муравья к Gradle, потому что мы хотим ускорить сборку, параллельно работая параллельно и упрощая конфигурацию, однако мне кажется, что эти цели являются взаимоисключающими для Gradle. Надеюсь, я что-то упустил. Итак, мне бы понравился хороший пример многопроектной настройки Gradle, компилирующей 3 java-проекта, так что A и B могут быть скомпилированы параллельно, а C зависит от обоих. Кроме того, некоторые свойства могут быть настроены (динамически) и использованы во всех трех проектах, возможно, настроены в дополнительном корневом проекте.Gradle multi-project configuration

+0

Динамически я имею в виду такие вещи. Свойство определяется как «BuildArea» и содержит путь, затем другое свойство определяется как «BuiltZips = $ {BuildArea}/zips» и т. Д. – mjaggard

ответ

4

Что вы понимаете, настраивая свойства «динамически»? в общем, вы должны иметь возможность получить параллельную выполненную сборку для проекта с тремя подпроектами, как вы описали. Я нажал установку скелет проекта образца на https://github.com/breskeby/gradle-snippets/tree/master/multiparallel

надежду, что помогает,

приветствий, Рене

+0

Но в руководстве «Грейдл»: http://www.gradle.org/ docs/current/userguide/multi_project_builds.html «Сочетание проектов эффективно предотвращает параллельное построение нескольких параллельных проектов Gradle» и «Очень распространенный способ объединения проектов - это использовать инсталляцию конфигурации. Это может быть не сразу очевидным, но использование ключевых функций Gradle, таких как ключевые слова allprojects и subprojects, автоматически приводит к объединению ваших проектов ». – mjaggard

+0

Мне нужно выполнить двойную формулировку в градуле userguide и что это означает в деталях. но при запуске примерного проекта, который я связал выше, вы можете видеть, что классы sub1: classes и sub2: classes выполняются параллельно. –

+0

Отлично, спасибо. Вы знаете, где я могу найти ошибку в документации? – mjaggard

0

вот пример приложение, которое я построил в неделю или два назад, который охватывает этот USECASE: https://github.com/jadekler/git-java-websiteskeleton. В частности, проверьте настройки.gradle, а также пакет приложений, который объединяет все остальные компоненты (отдельное приложение java, каждый) в один.

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