通过gradle执行时,mlcp没有加载文档。

问题描述 投票:2回答:1

你好,我正在尝试使用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个。

marklogic gradle-plugin mlcp
1个回答
2
投票

根据上面s3-4v的评论,这个问题是从Gradle 6.4开始的--已经为此开了一个票。https:/github.commarklogic-communityml-gradleissues554。 . 同时可以使用Gradle <=6.3。


1
投票

当你的构建块在应用二进制插件时,会出现外部jar文件不兼容的情况,请确保Gradle和ml-gradle插件版本兼容。

  • 请确保Gradle和ml-gradle插件版本兼容。 你可以试试最新的插件来加载属性文件。我使用的是Gradle 5.6.4和Groovy插件1.5.1。
  • 建议你使用最新的MarkLogic mlcp。
  • 建议指定一个清晰的Java日志classpath。

下面是我的构建,它可以工作。

biuld.gradle

mlcp-load-黑天鹅

© www.soinside.com 2019 - 2024. All rights reserved.