我有a project,其中包含父POM和四个子目录。父目录没有构建任何代码;三个子目录构建代码,第四个构建一个EAR。其中一个子目录(kolab-ws
)包含单元测试。顶级不包含任何代码或src
子目录(尽管存储库包含三个子目录,但这些子目录未连接到顶级pom.xml
),我们从一个 Jenkins工作构建这个,而不是几个,因为分离是美观的(为了更容易维护),而不是模块化。
我收到了一些警告......
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
...在日志中,fixed但是,通过添加kolab-ws/src/test/resources/log4j.properties
,仍有一个警告:
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 sec - in org.evolvis.xml.util.DateTypeAdapterTest
Results :
Tests run: 30, Failures: 0, Errors: 0, Skipped: 0
[JENKINS] Recording test results
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
也就是说,警告在[JENKINS] Recording test results
消息后立即发生,并且在我构建项目时发生 在命令行(mvn -e clean package
,这是在Jenkins中配置的),在jenkins服务器上以jenkins用户身份登录,在通过CI构建之前发生的同一工作区中。
到目前为止,我一直无法找出这个“录音测试结果”是什么,或者更确切地说,它运行的是什么命令(用于手动复制的东西);我查看了Jenkins JUnit和Maven插件,以及played with surefire-plugin settings但是在删除此警告方面没有取得任何成功。由于我通常的政策是在构建(或运行)期间没有警告我希望保持沉默(不是通过禁用日志记录,而是通过修复底层问题,当然)。