如何在MarkLogic后端运行自定义JavaScript任务获取集合列表
MarkLogic Gradle 自定义任务操作指引
1. 正确放置任务配置
你当前将任务写在.task后缀的文件中无法被Gradle识别,按以下两种方式处理即可:
- 直接将任务代码粘贴到项目根目录的
build.gradle文件中 - 若要单独存放脚本,将文件重命名为
myCustomJs.gradle,然后在build.gradle的开头添加引入配置:
apply from: 'myCustomJs.gradle'
2. 调整任务配置适配需求
默认ServerEvalTask会查询默认数据库,你需要显式指定目标为datahub-staging,同时调整JS代码让返回结果更易读取,修改后的任务代码如下:
task myJavascriptTask(type: com.marklogic.gradle.task.ServerEvalTask) { database = "datahub-staging" // 将集合序列转成数组后用换行拼接,方便打印查看 javascript = "cts.collections().toArray().join('\n')" }
3. 运行任务并获取结果
打开终端进入项目根目录,执行以下命令:
./gradlew myJavascriptTask -i
-i参数表示开启Info级别日志,任务执行完成后,你就能在终端日志中看到所有集合的列表输出。
内容的提问来源于stack exchange,提问作者Ronald
相关产品推荐
相关产品推荐

