【问题标题】:Way to change .jar return code and avoid SONAR violation "System.exit() should not be used in J2EE/JEE apps"更改 .jar 返回码并避免违反 SONAR 的方法“System.exit() 不应在 J2EE/JEE 应用程序中使用”
【发布时间】:2014-04-22 22:45:21
【问题描述】:

我有一个 JAR,它将由其他人编写脚本并需要自定义返回码。我正在使用 System.exit(int n) atm 但 SONAR 抱怨“严重”违规。

不要调用系统退出:System.exit() 不应在 J2EE/JEE 中使用 应用程序。

我相信 SONAR 也会抱怨 Runtime.exit()。

有没有办法覆盖 JAR 的返回码并同时让 SONAR 满意?

【问题讨论】:

    标签: jar sonarqube system.exit


    【解决方案1】:

    您可以在声纳 IDE 中将任何问题标记为“误报”。在以后的声纳运行中,有问题的代码行将被忽略。

    此外,您应该添加一条评论,说明您标记此内容的原因。

    【讨论】:

    • 谢谢。我希望在不更改当前 SONAR 规则的情况下有其他方法可以做到这一点,但这仍然是一个有效的修复方法。
    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2023-03-23
    相关资源
    最近更新 更多