java - Maven - 错误 StatusLogger 找不到 log4j2 配置文件

标签 java maven cucumber

当运行 mvn verify 时,我收到以下消息:

enter image description here

我已经将 log4j2.xml 放在 src/test/resources 下(但不在 src/main/resources 下,因为我不希望它按照建议与实际应用程序一起发货)here无济于事。

enter image description here

生成 HTML 报告,写入日志文件,构建成功,如上所示。我不确定错误来自何处。

最佳答案

根据http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfigurationlog4j2.xml 添加到类路径应该会有所帮助。

If a JSON file cannot be located the XML ConfigurationFactory will try to locate log4j2.xml on the classpath.

因此,如果您仍然收到错误消息,则不是您的来源问题。它看起来像是 maven-cucumber-reporting 插件中的问题。如此处所述http://maven.apache.org/guides/mini/guide-maven-classloading.html

Please note that the plugin classloader does neither contain the dependencies of the current project nor its build output.

如果 maven 插件在其自己的类路径(不包括您的源/资源)中找不到任何 log4j 配置,您将看到错误消息。所以是的,唯一的解决方案是等待发布修复 https://github.com/damianszczepanik/cucumber-reporting/issues/675

关于java - Maven - 错误 StatusLogger 找不到 log4j2 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347945/

相关文章:

java - 在 IntelliJ 中创建存储库时,在 .gitignore 中包含什么是安全的

java - 如何修复maven检查样式错误

cucumber - 在 BDD 用户故事/验收测试中混合“此时”和“何时”

java.lang.NoSuchMethodError : cucumber. 运行时.Runtime

java - 使用 ByteArray 安装 OSGi Bundle

java - 让 JSF 2.0 在分配给参数时执行方法,而不是存储对方法的引用?

java - Jenkins Build on Sonar Analysis 的错误 projectKey

Java泛型结合接口(interface)继承

java - 方法引用表达式评估中空检查背后的原因是什么?

java - 如何重用另一个步骤定义类 Appium/Cucumber/Java 中的方法