我是 gradle 新手,需要编写一个任务来安排 MarkLogic 备份。
因此,我想调用一个 XQuery 模块,该模块使用配置 XML 来获取备份的详细信息。
所以我尝试了这个:
task mlBackupTask(type: com.marklogic.gradle.task.ServerEvalTask) {
def client = hubConfig.newStagingClient()
println client
//DatabaseClient client = DatabaseClientFactory.newClient(host,portno,new DatabaseClientFactory.DigestAuthContext(username, password))
ServerEvaluationCall invoker = client.newServerEval();
String result = invoker.modulePath("/admin/create-backup.xqy").addVariable("config-name", "dev").evalAs(String.class);
}
我都试过了:
hubConfig.newStagingClient()
DatabaseClientFactory.newClient(host,portno,new DatabaseClientFactory.DigestAuthContext(username, password))
这不起作用,只是给出这个错误:
任务“:mlBackupTask”执行失败。java.lang.NullPointerException(没有错误信息)
有人可以帮忙吗?