Описание тега ml-gradle
https://github.com/marklogic-community/ml-gradle
Что такое мл-градл?
ml-gradle - это плагин Gradle, который поддерживает ряд задач, связанных с развертыванием приложения в MarkLogic и взаимодействием с другими функциями MarkLogic через файл сборки Gradle. Основная часть функциональности, предоставляемой ml-gradle, на самом деле находится в ml-app-deployer - ml-gradle просто предназначен для того, чтобы быть тонкой оберткой вокруг этой библиотеки, раскрывая ее функциональность через задачи и свойства Gradle.
Зачем использовать ml-gradle?
ml-gradle подходит вам и вашей команде, если:
- Вы используете MarkLogic 8
- Вы используете Gradle или планируете перейти от Ant/Maven/etc к Gradle, чтобы управлять всеми процессами сборки.
- Вы хотели бы использовать инструмент сборки, который может управлять зависимостями и выполнением инструментов MarkLogic, таких как Java Client API, mlcp, corb, recordloader, xqsync.
- Вы хотели бы иметь единый универсальный инструмент, который позволяет вам определять задачи для выполнения всего, что вам нужно, в вашем проекте MarkLogic, включая задачи, которые не имеют ничего общего с MarkLogic.
Если вы сейчас используете Ant или Maven и задаетесь вопросом о Gradle, в Интернете можно найти множество сравнений этих инструментов; Я рекомендую сделать этот переход. Если вы используете Ant, легко вызывать задачи Ant из Gradle. И если вы не можете отойти от Maven, вы можете попробовать этот плагин Maven для вызова Gradle.
Каковы основные особенности ml-gradle?
- Использует новый Management REST API в MarkLogic 8 для настройки и развертывания всех аспектов приложения.
- Может отслеживать новые / измененные модули и автоматически загружать их для вас, тем самым ускоряя цикл кода / сборки / тестирования
- Может запускать Content Pump, Corb и другие инструменты MarkLogic на основе Java без необходимости копировать jar-файлы и беспокоиться о пути к классам
- Может обрабатывать пакеты кода MarkLogic как истинные сторонние зависимости, разрешая их так же, как и зависимость от jar, а также автоматически загружая такой код в базу данных ваших модулей.
- Может пользоваться всеми функциями Gradle