【发布时间】:2016-05-23 19:39:35
【问题描述】:
我正在使用 Maven 构建步骤,当我将构建排队时,Maven 告诉我它已成功,但是我仍然在问题部分看到错误。
在控制部分我没有选中“出错时继续”选项。
这是我看到的构建问题:
- SLF4J:类路径包含多个 SLF4J 绑定。
- SLF4J:在 [jar:file:/C:/Windows/ServiceProfiles/NetworkService/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3 中找到绑定。 jar!/org/slf4j/impl/StaticLoggerBinder.class]
- SLF4J:在 [jar:file:/C:/Windows/ServiceProfiles/NetworkService/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.4.1/log4j-slf4j-中找到绑定impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
- SLF4J:请参阅 http://www.slf4j.org/codes.html#multiple_bindings 了解说明。
- SLF4J:实际绑定的类型为 [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
根据文档,这只是一个警告,但是我希望它在出现此类警告时失败,我该怎么做?
【问题讨论】:
-
您可以在这里stackoverflow.com/questions/9192613/… 尝试第二种解决方案或使用具有此选项的构建自动化工具,如 jenkins
-
感谢您的注意,但我的问题是这些在构建日志中显示为错误,但构建并没有停止它们。示例中的链接继续解释这只是一个警告。我只是想确保如果构建有错误,它会中断它。不一定要打破所有真正的警告。至少在这个过程更加成熟之前。
-
问题是这些警告真的会导致 Maven 失败吗?我们看到构建脚本会输出错误或警告但实际上不会导致构建引擎失败的情况。