idea findbugs使用_「测试」 - 静态测试 amp; FindBugs
在閱讀Kafka和RocketMQ對比的文章中,看到一些有關(guān)質(zhì)量的話題,通過IntelliJ的FindBugs插件進行靜態(tài)代碼掃描,相較于sonar更加輕巧,更適合「單元測試」階段進行。
《Apache頂級項目阿里RocketMQ》 - 利用Findbugs掃描代碼漏洞,指導(dǎo)規(guī)范編碼。同樣阿里開源的Alibaba Java Coding Guidelines,比起FindBugs更符合國人習(xí)慣(提示為中文)。
這類靜態(tài)代碼掃描,可以由測試人員推動,加入開發(fā)流程中,較早(commit時)介入保證代碼質(zhì)量;最后集成時再通過sonar配置規(guī)則進行更加全面的靜態(tài)代碼掃描。
出現(xiàn)時間,FindBugs更早一些,這里對FindBugs進行簡單記錄。
A、安裝插件
B、根據(jù)分類進行分析
可以通過setting對FindBugs-IDEA進行詳細(xì)設(shè)置,繼續(xù)安裝掃描插件,配置詳細(xì)規(guī)則等。
C、maven集成
在pom.xml中添加相關(guān)依賴和插件。
<reporting><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>3.0.5</version></plugin></plugins> </reporting><dependency><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>3.0.5</version> </dependency>FindBugs是對編譯后文件進行分析,而不是分析java源代碼,所以使用mvn site即可。會在target生成findbugsXml.xml文件,在target/site目錄下會生成findbugs.html文件列出相關(guān)java文件的問題。
參考:
FindBugs? Manual
FindBugs Bug Descriptions
FindBugs Maven Plugin
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的idea findbugs使用_「测试」 - 静态测试 amp; FindBugs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql left day 7_day
- 下一篇: c语言字符串子串查找_字符串操作的全面总