,可以按照以下步骤进行操作:
ml-gradle.properties
的文件,并在该文件中配置MarkLogic的连接信息,例如:mlUsername=admin
mlPassword=admin
mlHost=localhost
mlPort=8000
build.gradle
的文件,并在该文件中添加ml-gradle插件的依赖,例如:buildscript {
repositories {
maven {
url 'https://developer.marklogic.com/maven2/'
}
}
dependencies {
classpath 'com.marklogic:ml-gradle:4.4.0'
}
}
apply plugin: 'com.marklogic.ml-gradle'
build.gradle
文件中定义一个或多个任务,用于创建MarkLogic调度任务。例如,创建两个名为task1
和task2
的调度任务:task task1(type: com.marklogic.gradle.task.CreateScheduledTaskTask) {
taskName = 'task1'
module = '/path/to/your/module.xqy'
cron = '0 0 0 * * ?' // 每天凌晨执行
}
task task2(type: com.marklogic.gradle.task.CreateScheduledTaskTask) {
taskName = 'task2'
module = '/path/to/your/module.xqy'
cron = '0 0 12 * * ?' // 每天中午12点执行
}
在上述示例中,module
参数指定了要执行的模块文件的路径,cron
参数指定了调度任务的执行时间表达式。
./gradlew mlDeploy
总结: 通过ml-gradle工具,我们可以方便地为同一模块创建多个MarkLogic调度任务。这样可以实现定时执行模块的需求,例如定时清理数据、定时生成报表等。ml-gradle提供了简洁的配置方式和强大的功能,使得管理和部署MarkLogic调度任务变得更加高效和便捷。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云