Я смотрю на переход от муравья к Gradle, потому что мы хотим ускорить сборку, параллельно работая параллельно и упрощая конфигурацию, однако мне кажется, что эти цели являются взаимоисключающими для Gradle. Надеюсь, я что-то упустил. Итак, мне бы понравился хороший пример многопроектной настройки Gradle, компилирующей 3 java-проекта, так что A и B могут быть скомпилированы параллельно, а C зависит от обоих. Кроме того, некоторые свойства могут быть настроены (динамически) и использованы во всех трех проектах, возможно, настроены в дополнительном корневом проекте.Gradle multi-project configuration
ответ
Что вы понимаете, настраивая свойства «динамически»? в общем, вы должны иметь возможность получить параллельную выполненную сборку для проекта с тремя подпроектами, как вы описали. Я нажал установку скелет проекта образца на https://github.com/breskeby/gradle-snippets/tree/master/multiparallel
надежду, что помогает,
приветствий, Рене
Но в руководстве «Грейдл»: http://www.gradle.org/ docs/current/userguide/multi_project_builds.html «Сочетание проектов эффективно предотвращает параллельное построение нескольких параллельных проектов Gradle» и «Очень распространенный способ объединения проектов - это использовать инсталляцию конфигурации. Это может быть не сразу очевидным, но использование ключевых функций Gradle, таких как ключевые слова allprojects и subprojects, автоматически приводит к объединению ваших проектов ». – mjaggard
Мне нужно выполнить двойную формулировку в градуле userguide и что это означает в деталях. но при запуске примерного проекта, который я связал выше, вы можете видеть, что классы sub1: classes и sub2: classes выполняются параллельно. –
Отлично, спасибо. Вы знаете, где я могу найти ошибку в документации? – mjaggard
вот пример приложение, которое я построил в неделю или два назад, который охватывает этот USECASE: https://github.com/jadekler/git-java-websiteskeleton. В частности, проверьте настройки.gradle, а также пакет приложений, который объединяет все остальные компоненты (отдельное приложение java, каждый) в один.
- 1. Gradle + Java, multiproject build.gradle
- 2. Gradle Multiproject с SCM
- 3. Применение Jacoco in Gradle Multiproject
- 4. Gradle Multiproject - Лучшее управление зависимостью
- 5. gradle: migrate spring app to multiproject build
- 6. android-gradle multiproject включает и исключает библиотеки
- 7. Каталог Gradle multiproject и lib jar
- 8. Gradle multiproject не добавляет проекты в classpath
- 9. Gradle + Intellij idea: run configuration
- 10. gradle: aggregating multiproject testReport с некоторым тестом отключен
- 11. MultiProject Gradle Build, который будет анализировать родительский проект?
- 12. VS2010 Шаблон MultiProject
- 13. Multiproject build: зависимость от тестов jar
- 14. Gradle Multiproject Build: Как включить JAR проекта WAR в другую WAR без создания псевдопроектов
- 15. Описание @Configuration @AutoConfigureAfter с Kotlin
- 16. convert spring xml configuration to java configuration
- 17. Gradle настройки и зависимости
- 18. VS2010 Multiproject Solution - консоль и приложение формы
- 19. Play 2.3.7 sbt multiproject компилятор вопрос
- 20. Maven Multiproject Профиль активации через свойство
- 21. (C# MultiProject TemplateWizard) Генерация проекта в SolutionFolder
- 22. SBT multiproject не может найти расширение журнала
- 23. Configuration Checker
- 24. virtuemart configuration
- 25. Jest configuration
- 26. Обработка (только) ресурсов из библиотеки (нет в зависимостях) в multiproject
- 27. intellij run configuration зависит от задачи градации
- 28. Hbase exception org/apache/commons/configuration/Configuration не найден
- 29. Каково использование класса @Configuration для определения другого класса @Configuration?
- 30. Как создана Spring @Configuration?
Динамически я имею в виду такие вещи. Свойство определяется как «BuildArea» и содержит путь, затем другое свойство определяется как «BuiltZips = $ {BuildArea}/zips» и т. Д. – mjaggard