天天看點

使用Gradle禁止Java和Spring Boot Web應用程式中的FindBugs警告

如何在+ Spring Boot和+ Java應用程式中使用注釋抑制FindBugs警告

如果您的建構由于FindBugs問題而中斷,并且是假陽性,或者由于其他考慮而無法解決問題,則可以添加注釋來忽略Findbugs警告。

更新您的Gradle依賴關系

您将需要在build.gradle檔案中添加以下編譯時間依賴性。

編譯組:“ findbugs”,名稱:“ findbugs”,版本:“ 1.0.0”

dependencies {

    compile group: 'findbugs', name: 'findbugs', version: '1.0.0'
}
           

擷取Findbugs問題ID

您将需要一個特定的ALL_CAPS辨別符,以便FindBugs知道要忽略的錯誤。

找到FindBugs報告

在您的建構消息中,您将看到一個指向findbugs報告的連結:

  • 檔案:///Users/canata/IdeaProjects/projectname/build/reports/findbugs/main.html

您還可以在建構工件中找到報告。 右鍵單擊并在您喜歡的浏覽器中打開以檢視檔案。

使用Gradle禁止Java和Spring Boot Web應用程式中的FindBugs警告

從建構目錄打開findbugs html報告

打開FindBugs報告

有了它後,在浏覽器中打開Findbugs HTML報告。 它應如下所示。

使用Gradle禁止Java和Spring Boot Web應用程式中的FindBugs警告

查找錯誤HTML報告

擷取FindBugs辨別符

複制并粘貼FindBugs辨別符。 它應該在ALL_CAPS中。

您将使用如下注釋:

@SuppressWarnings(“ OUT_OF_RANGE_ARRAY_INDEX”)

在代碼中添加注釋

確定使用了正确的findbugs SuppressWarnings批注。

import edu.umd.cs.findbugs.annotations.SuppressWarnings;
           

添加抑制警告注釋

在有問題的代碼行上方添加此“禁止警告”注釋。 此注釋有多個版本。

確定使用特定的FindBugs問題ID作為注釋中的參數。

確定在edu.umd.cs.findbugs.annotations包中使用特定于findbug的注釋。

使用Gradle禁止Java和Spring Boot Web應用程式中的FindBugs警告

使用@SuppressWarnings的edu.umd.cs.findbugs.annotation版本

這是您要在有害代碼行上方添加的注釋。

@SuppressWarnings("OUT_OF_RANGE_ARRAY_INDEX")
           

重新運作版本以驗證警告是否被抑制

您要確定警告被正确忽略。 如果您打算稍後再解決此問題,或者至少以某種方式跟蹤要解決的問題,則可能還需要添加TODO。

您的建構應該可以成功運作,而不會出現問題。

更多資訊:
  • http://findbugs.sourceforge.net/manual/annotations.html
  • http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/package-summary.html
翻譯自: https://www.javacodegeeks.com/2016/08/suppress-findbugs-warnings-java-spring-boot-web-application-using-gradle.html