你好,我正在尝试使用gradle的mlcpTask类将xml文档加载到marklogic中,我目前使用的是- Marklogic 10.0-1-gradle 6.5- Java 14.0.1版本。
Build.gradle文件如下。
plugins {
id "com.marklogic.ml-gradle" version "4.0.3"
id "net.saliman.properties" version "1.5.1"
}
repositories {
jcenter()
maven { url "http://developer.marklogic.com/maven2/" }
}
configurations {
mlcp
}
dependencies {
mlcp "com.marklogic:mlcp:9.0.7"
mlcp files("mlcp")
}
task loadDoc (type: com.marklogic.gradle.task.MlcpTask) {
classpath = configurations.mlcp
mode = "local"
command = "IMPORT"
database = mlAppConfig.contentDatabaseName
input_file_path = "src/main/ml-data/SampleXML.xml"
input_file_type = "documents"
document_type = "xml"
output_collections = "raw"
//output_uri_prefix = "/document"
output_uri_replace = "/C:/Users/Anshuman/Desktop/mlproject,''"
//output_uri_suffix = ".xml"
}
我得到的错误是:PS C:\Users/Anshuman/Desktop/mlproject2> gradle loadDoc
任务:loadDoc FAILED
FAILURE: Build failed with an exception: 构建失败,出现异常
出错原因:任务':loadDoc'执行失败。
任务':loadDoc'属性'mainClass'的值是final,不能再更改。
尝试:使用-stacktrace选项运行以获得堆栈跟踪。使用--info或--debug选项运行以获得更多的日志输出。使用 --scan 选项运行以获得完整的见解。
获取更多帮助 https:/help.gradle.org。
使用'--warning-mode all'来显示各个弃用警告。https:/docs.gradle.org6.5userguidecommand_line_interface.html#sec:command_line_warnings。
810ms内BUILD FAILED1可执行任务:1个。
根据上面s3-4v的评论,这个问题是从Gradle 6.4开始的--已经为此开了一个票。https:/github.commarklogic-communityml-gradleissues554。 . 同时可以使用Gradle <=6.3。
当你的构建块在应用二进制插件时,会出现外部jar文件不兼容的情况,请确保Gradle和ml-gradle插件版本兼容。
下面是我的构建,它可以工作。