【问题标题】:TFS 2015 Maven Build Step: Succeed even with IssuesTFS 2015 Maven 构建步骤:即使有问题也能成功
【发布时间】:2016-05-23 19:39:35
【问题描述】:

我正在使用 Maven 构建步骤,当我将构建排队时,Maven 告诉我它已成功,但是我仍然在问题部分看到错误。

在控制部分我没有选中“出错时继续”选项。

这是我看到的构建问题:

  1. SLF4J:类路径包含多个 SLF4J 绑定。
  2. 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]
  3. 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]
  4. SLF4J:请参阅 http://www.slf4j.org/codes.html#multiple_bindings 了解说明。
  5. SLF4J:实际绑定的类型为 [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

根据文档,这只是一个警告,但是我希望它在出现此类警告时失败,我该怎么做?

【问题讨论】:

  • 您可以在这里stackoverflow.com/questions/9192613/… 尝试第二种解决方案或使用具有此选项的构建自动化工具,如 jenkins
  • 感谢您的注意,但我的问题是这些在构建日志中显示为错误,但构建并没有停止它们。示例中的链接继续解释这只是一个警告。我只是想确保如果构建有错误,它会中断它。不一定要打破所有真正的警告。至少在这个过程更加成熟之前。
  • 问题是这些警告真的会导致 Maven 失败吗?我们看到构建脚本会输出错误或警告但实际上不会导致构建引擎失败的情况。

标签: maven tfs tfsbuild slf4j


【解决方案1】:

您好,这只是一个警告,通知您配置的类路径中有多个 jar - 具有 SL4J 绑定实现(简单地说)。请查阅官方文档here

您可以尝试修改 maven 编译器插件配置以在出现警告时失败

<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.3</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <showWarnings>true</showWarnings>
            <compilerArgs>
                <arg>-Xlint:all</arg>
                <arg>-Werror</arg>
            </compilerArgs>
        </configuration>
    </plugin>
</plugins>

示例取自this问题

希望有帮助

【讨论】:

  • 给你一个赞成票,但不是解决方案。我喜欢让警告显示为错误的想法,但它会收集所有警告,我不希望这样。我的问题是构建说明将这些显示为错误,但不要打破它们。错误的文档说这是一个警告。
  • 我也想过同样的事情,但它们并不是真正的警告。 2016-02-12T17:14:45.2391472Z ##[error]SLF4J: ... 它们是每个 Maven 的错误,但不是破坏性的。
猜你喜欢
  • 2016-01-19
  • 1970-01-01
  • 2019-11-06
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多