У нас есть два репозитория для компонентов Java, из которых нам нужно создать WAR. Сценарии сборки Gradle в этих репозиториях имеют много общих частей. Как мы можем обмениваться этими общими сценариями Gradle между репозиториями:
- Поместите обычные сценарии Gradle в репозиторий;
- У вас есть обычная дистрибуция Gradle, поместите ее в репозиторий?
Любые другие идеи?
Если мы поместим общие скрипты Gradle в репозиторий, нам также нужно будет поместить их в SCM и сохранить их в синхронизации - нам, вероятно, понадобится другой скрипт Gradle для публикации сценариев Gradle в репозитории.Как совместно использовать сценарии Gradle между репозиториями?
1
A
ответ
4
Есть два способа, чтобы разделить логику сборки между сборки:
- Написать сценарий сборки, содержащей общую логику (например,
foo.gradle
), поставить его на веб-сервере, и включить его в другой строит сapply from: "http://..."
, Мы называем это плагин сценария. - Создайте отдельный проект плагина (и создайте), напишите бинарный плагин (класс, реализующий
org.gradle.api.Plugin
), опубликуйте его как Jar в репозитории и включите его в другие сборки сapply plugin: ...
иbuildscript {}
.
Ограничение сценариев (но не двоичных) заключается в том, что они не кэшируются. Поэтому сборка, использующая плагины сценариев, будет успешной только в том случае, если она сможет подключиться к веб-серверу, обслуживающему плагины.
Для получения дополнительной информации см. Gradle User Guide и множество образцов в полном распределении Gradle.
Смежные вопросы
- 1. Одно рабочее дерево, совместно управляемое несколькими репозиториями?
- 2. Как перемещаться между репозиториями?
- 3. Как совместно использовать обработчики между потоками?
- 4. Зависимость между репозиториями
- 5. Как синхронизировать ветки git между голыми репозиториями?
- 6. Как совместно использовать свойство между несколькими скриптами сборки TFS?
- 7. Сценарии Gradle + rhino execute
- 8. Как обмениваться настройками приложения между репозиториями
- 9. Получение разницы между двумя репозиториями
- 10. Переключение между удаленными репозиториями Heroku
- 11. Как разбить круговые зависимости между репозиториями
- 12. Emacs и прыгать между репозиториями
- 13. Обмен файлами между репозиториями Mercurial
- 14. Слияние между двумя репозиториями git?
- 15. SharpRepository - Соединение между двумя репозиториями
- 16. Передача данных между репозиториями git
- 17. Как настроить одностороннее слияние между репозиториями subversion
- 18. Git: как переместить ветку между репозиториями
- 19. Как обнаружить конфликт между двумя репозиториями git.
- 20. Как объединиться между двумя локальными репозиториями
- 21. Как синхронизировать код между двумя репозиториями git?
- 22. Как переустановить между двумя репозиториями git
- 23. Как совместно использовать общие JS-файлы между несколькими решениями?
- 24. Как совместно использовать переменные между различными .c файлами?
- 25. Как совместно использовать область действия между тем же контроллером
- 26. Как я могу совместно использовать ContextMenu между компонентами
- 27. Как я могу совместно использовать NSArrayController между двумя файлами nib?
- 28. Как я могу совместно использовать службу между действиями без перезапуска?
- 29. Как я могу совместно использовать usercontrols/функциональность между сайтами?
- 30. Как совместно использовать объект между WCF-сервисом и клиентом?