mlcp,gradle,logging和(可能)代理问题

时间:2017-05-16 14:18:31

标签: marklogic mlcp

我正在使用mlcp和ml-gradle。一切都在本地工作,但是当我在我的持续集成系统(Jenkins)上运行时,mlcp命令失败。

我知道mlcp支持添加日志记录,但由于我是通过gradle将其拉入,我不知道如何进行所需的日志记录更改。

我的系统确实有通过环境变量指定的http和https代理,但对于此部署,我不需要它们。但是,我不知道mlcp是否关注代理环境变量。如果它尝试使用代理,则部署应该失败。

所以我有两个问题。

  1. 是否有关于代理和mlcp的文档?
  2. 我可以在通过ml-gradle触发mlcp时添加日志记录吗?

1 个答案:

答案 0 :(得分:0)

当通过Gradle或Maven将mlcp用作库时,您需要在类路径的某处具有log4j.properties文件。没有它,你就不会从mlcp获得任何记录。

以下是Gradle的一种方法 - https://github.com/marklogic-community/ml-gradle/tree/master/examples/mlcp-project

另请注意,在Windows上,当作为库运行时,mlcp将报告以下错误:" java.io.IOException:无法在Hadoop二进制文件中找到可执行的null \ bin \ winutils.exe。&# 34; mlcp应该仍然可以正常运行 - 稍后几行,它还应该记录" org.apache.hadoop.util.NativeCodeLoader - 无法为您的平台加载native-hadoop库...使用内置的java类(如果适用) #34 ;.