我正在使用eclipse-pmd插件,并且我還通過以下 Gradle 配置使用 PMD:
plugins {
id 'pmd'
}
pmd {
consoleOutput = true
ruleSets = []
ruleSetFiles = files("pmd-ruleset.xml")
toolVersion = "6.41.0"
}
兩種方法都配置為使用相同的規則集,我的PATH變數指向 PMD 6.41.0(我認為這是 Eclipse 插件使用的),但都給出了不同的結果。
例如, running 會./gradlew pmdMain抱怨 rule AvoidUncheckedExceptionsInSignatures,但 eclipse-pmd 根本不會對此進行標記。
為什么會這樣?
uj5u.com熱心網友回復:
結果證明eclipse-pmd插件(我在C:\Users\{username}\.p2\pool\plugins參考資料中找到了它)打包了它自己的 PMD 版本,在本例中是 6.28.0。
這并不能完全解釋這種差異,因為該AvoidUncheckedExceptionsInSignatures規則自 PMD 6.13.0 以來一直存在,但我很高興將輸出差異歸咎于版本差異。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402946.html
標籤:
上一篇:我的heroku應用程式崩潰(錯誤H10)并且我沒有找到解決方案
下一篇:即使從類中洗掉節點后,ClassOrInterfaceDeclaration.getTokenRange()也會獲取檔案的所有標記
