Нужно добавить модули post для развертывания вызова java-класса в ml-gradle и roxy
У меня есть Java-класс, который я хочу вызвать после развертывания модулей для MarkLogic в ml-gradle и roxy. Есть ли примеры для любого из них?
2 ответа
Для ml-gradle нормально ли, чтобы Java-класс вызывался в конце "mlDeploy"? Если это так, вы можете легко это сделать, создав задачу Gradle типа JavaExec, а затем, получив от нее mlPostDeploy, например:
mlPostDeploy.dependsOn myCustomTask
Если вам нужно, чтобы он запускался сразу после загрузки модулей и перед выполнением любых других команд ml-gradle, вам нужно создать собственную команду, которая является частью mlDeploy - см. https://github.com/marklogic-community/ml-gradle/wiki/Writing-your-own-command для получения дополнительной информации и не стесняйтесь публиковать сообщения в ml-gradle, если у вас возникнут проблемы.
Roxy работает на Ruby, поэтому вам придется сделать системный вызов для вызова Java. Мы также делаем это внутренне для вызова MLCP, Corb2, XQSync и RecordLoader:
https://github.com/marklogic-community/roxy/blob/master/deploy/lib/server_config.rb#L1399
НТН!