如何在+ 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
您還可以在建構工件中找到報告。 右鍵單擊并在您喜歡的浏覽器中打開以檢視檔案。
從建構目錄打開findbugs html報告
打開FindBugs報告
有了它後,在浏覽器中打開Findbugs HTML報告。 它應如下所示。
查找錯誤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的注釋。
使用@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