Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins slave running Maven发出log4j警告_Maven_Jenkins_Log4j - Fatal编程技术网

Jenkins slave running Maven发出log4j警告

Jenkins slave running Maven发出log4j警告,maven,jenkins,log4j,Maven,Jenkins,Log4j,我用的是Jenkins,我有一台Windows机器被设置为奴隶工人。我有一个基于Maven的项目,它在从机上运行。这个构建工作正常,但是我从log4j得到一个警告,它没有被初始化。我想搔搔痒并去掉警告,但我不知道怎么做 我对log4j不是很熟悉。我知道我可以设置一个系统属性来告诉它在哪里可以找到配置文件,但我不知道在Jenkins管道中应该在哪里设置该属性,或者如何设置。看起来,该警告出现在Maven开始之前,但在从属服务器开始作业之后 以下是控制台输出的要点: Parsing POMs [My

我用的是Jenkins,我有一台Windows机器被设置为奴隶工人。我有一个基于Maven的项目,它在从机上运行。这个构建工作正常,但是我从log4j得到一个警告,它没有被初始化。我想搔搔痒并去掉警告,但我不知道怎么做

我对log4j不是很熟悉。我知道我可以设置一个系统属性来告诉它在哪里可以找到配置文件,但我不知道在Jenkins管道中应该在哪里设置该属性,或者如何设置。看起来,该警告出现在Maven开始之前,但在从属服务器开始作业之后

以下是控制台输出的要点:

Parsing POMs
[MyTest] $ java -cp C:\jenkins\maven3-agent.jar;C:\jenkins\tools\Maven\Maven\boot\plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main C:\jenkins\tools\Maven\Maven C:\Users\waisbrot\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\28\5c50da9c-2d1a9aef C:\jenkins\maven3-interceptor.jar 49210
<===[JENKINS REMOTING CAPACITY]===>channel started
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven:  -B -f C:\jenkins\workspace\MyTest\pom.xml test
[INFO] Scanning for projects...
解析pom
[MyTest]$java-cp C:\jenkins\maven3-agent.jar;C:\jenkins\tools\Maven\Maven\boot\plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main C:\jenkins\tools\Maven\Maven C:\Users\waisbrot\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\28\5c50da9c-2d1a9aef C:\jenkins\maven3-interceptor.jar 49210
频道启动
log4j:WARN找不到记录器(org.apache.commons.beanutils.converters.BooleanConverter)的追加器。
log4j:警告请正确初始化log4j系统。
正在执行Maven:-B-fc:\jenkins\workspace\MyTest\pom.xml测试
[信息]正在扫描项目。。。

只需在类路径中提供包含有效内容的log4j.properties或log4j.xml即可。有关详细信息,请参阅log4j文档

,只需在类路径中提供一个log4j.properties或一个log4j.xml以及有效内容即可。有关详细信息,请参阅log4j文档

我对此并不感到特别自豪,但我对任何闲聊都不感兴趣,因此我通过这样做来抑制它

jar uf <path to maven3-agent-1.2.jar>/maven3-agent-1.2.jar log4j.xml

注意:
jar
命令必须如图所示执行,并在当前目录中使用
log4j.xml

我对此并不特别自豪,但我对任何闲聊都不感兴趣,所以我通过这样做来抑制它

jar uf <path to maven3-agent-1.2.jar>/maven3-agent-1.2.jar log4j.xml

注意:
jar
命令必须如图所示执行,并在当前目录中使用
log4j.xml

与设置系统属性一样,我不知道如何将项添加到Jenkins管道的该部分的类路径中。您知道如何更改Jenkins用来启动
Maven3Main
的类路径吗?在我看来,您的应用程序/测试尝试使用log4j。因此,您必须将配置添加到应用程序中,即将其放入资源文件夹中。不,您可以在我发布的控制台输出中看到这一点。首先Jenkins运行
Maven3Main
,然后它生成警告,然后在我的POM文件上执行Maven。在我的项目中我不使用log4j。你能给出一个log4j.properties文件将包含什么的简单示例吗?与设置系统属性一样,我不知道如何在Jenkins管道的这一部分中向类路径添加项。您知道如何更改Jenkins用来启动
Maven3Main
的类路径吗?在我看来,您的应用程序/测试尝试使用log4j。因此,您必须将配置添加到应用程序中,即将其放入资源文件夹中。不,您可以在我发布的控制台输出中看到这一点。首先Jenkins运行
Maven3Main
,然后它生成警告,然后在我的POM文件上执行Maven。我在我的项目中不使用log4j。你能给出一个log4j.properties文件将包含哪些内容的简单示例吗?这正是我想要的!既然你的答案解决了这个问题,我相信这是詹金斯的错误。我已经提交了一份关于它的bug报告:这正是我想要的!既然你的答案解决了这个问题,我相信这是詹金斯的错误。我已经提交了一份关于它的bug报告: