【问题标题】:Jenkins Warnings Next Generation plugin: Java compiler warnings are ignored - why?Jenkins 警告下一代插件:Java 编译器警告被忽略 - 为什么?
【发布时间】:2019-03-25 09:36:25
【问题描述】:

我正在尝试使用警告下一代插件来获取我的警告。虽然它适用于 PMD、Checkstyle、Maven 等,但我无法让它适用于 Java 编译器。

具体来说,我有来自 Java 编译器本身的警告,例如

08:52:34.395 [WARNING] /my/path/to/workspace/src/main/java/my/package/TemporalJsonSeqFiling.java:[86,76] redundant cast to long

还有 Checker Framework 发出的警告,例如

10:16:33.787 [WARNING] /my/path/to/workspace/src/main/java/my/package/CollatorOrdering.java:[107,46] [override.param.invalid] Incompatible parameter type for s.
  Method
    @Initialized @NonNull CollationKey apply(@Initialized @NonNull <anonymous my.package.CollatorOrdering$2> this, @Initialized @NonNull String p0) in <anonymous my.package.CollatorOrdering$2>
  cannot override
    @Initialized @Nullable CollationKey apply(@Initialized @NonNull Function<@Initialized @NonNull String, @Initialized @NonNull CollationKey> this, @Initialized @Nullable String p0) in com.google.common.base.Function
  found   : @Initialized @NonNull String
  required: @Initialized @Nullable String

两者都被忽略。我仍在使用 JDK 8 - 这是问题所在吗?

(我查看了https://github.com/jenkinsci/analysis-model/blob/master/src/main/java/edu/hm/hafner/analysis/parser/JavacParser.java 中的源代码 - 正则表达式看起来相当复杂 :-)

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    我发现了问题:我们在 Maven 日志中使用时间戳,而 Java 编译器解析器的正则表达式无法处理。

    我提交了一个问题:https://issues.jenkins-ci.org/browse/JENKINS-56737

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2015-03-10
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多