【问题标题】:Jenkins warnings plugin gives different results from eclipseJenkins 警告插件给出了与 eclipse 不同的结果
【发布时间】:2013-08-19 10:19:53
【问题描述】:

我正在使用 Jenkins 警告插件来显示编译器警告。问题是:我从 Jenkins 警告插件收到的警告与我在 Eclipse 中收到的警告不同。

例如

  • 在 Eclipse 中:我需要一个 @SuppressWarnings("null")

  • 在 Jenkins 中:此注释被标记为不必要

看起来警告插件使用的编译器合规级别与我的 Eclipse 安装不同。 在 Eclipse 中,我使用的是 Compiler 合规级别 1.6。
我如何找出并调整 Jenkins 的合规级别?

或者对于不同的警告是否有其他解释?

【问题讨论】:

    标签: jenkins hudson warnings compiler-warnings jenkins-plugins


    【解决方案1】:

    检查此作业的配置。找到 JDK 复选框,是默认还是其他?尝试设置为 1.6 看看。

    Eclipse 警告实际上可以是customized。所以我认为 问题是eclipse编译警告设置与Jenkins编译设置不同。

    您可以尝试使用javac 编译您的代码,看看您是否收到与 eclipse 中相同的警告,如果没有,则应该是 eclipse 配置问题。

    【讨论】:

    • 谢谢约翰尼。我在哪里可以找到这个JDK checkbox? (在作业配置中没有看到)在我们的构建中,如果有任何帮助,我们将 -Djava_home 设置为 JDK 1.6。
    • @kdzia 查看jenkins全局配置,添加jdk 1.6,可能你还没有设置。可能是原因
    • JDK 下的全局 jenkins 配置中,我们有一个 JDK 1.6 集
    • 谢谢 :-) 差异似乎是由于 Eclipse 中的自定义。如果我将 Preferences Preferences > Java > Compiler> Errors/Warnings > Null analysis > Potential null pointer access 中的相应设置更改为 Ignore(这是默认设置),则行为与 Jenkins 中的相同。我不认为有可能在 Jenkins 中改变这种行为??
    • @kdzia Jenkins 使用标准的 JDK,应该输出所有的警告,我不认为警告可以自定义。
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多