2016-03-18 79 views
1

這可能是一個相當簡單的事情,但我因無法弄清楚而感到沮喪。我爲maven添加了一個PMD插件給我的POM,現在我想添加一些規則集。我如何將索引中列出的與我需要在我的pom中指定的XML文件進行匹配?如何找到pmd規則集的xml名稱

例如,我如何知道從PMD規則集指數: http://pmd.sourceforge.net/pmd-4.3.0/rules/index.html

如果我想使用Java日誌規則集,我需要

<ruleset>rulesets/java/logging-java.xml</ruleset> 

添加到我的POM?索引中的規則集名稱與您需要在POM中指定的XML文件名之間似乎沒有映射。我在這裏錯過了什麼?

(我只是想通上面的一出由磕磕絆絆到了這個問題,似乎有不少上市:How to included bundled rulesets in maven pmd plugin

回答

3

的文件名和規則集的名字只是弱相關。我不認爲有一個與他們有關的計劃。他們只是開發人員的名字。 rulesets/java/logging-java.xml就是一個很好的例子,因爲規則集的名稱是Java Logging,文件名是logging-java。

PMD通過將路徑加載爲資源來解析與之捆綁在一起的路徑。 Java的最新捆綁規則集是https://github.com/pmd/pmd/tree/master/pmd-java/src/main/resources/rulesets/java

我在禁用規則集中的規則時遇到了問題。我最終發現該規則已移至我使用的版本中的其他規則集。生成的XML報告具有指向正確版本的版本屬性。您需要確保您正在查看所使用版本的相關索引。我不認爲你正在查看的規則集索引是你正在使用的PMD版本。

如果我看http://pmd.sourceforge.net/pmd-5.2.3/pmd-java/rules/index.html並忽略文章正文中的鏈接。規則集> Java下左手菜單中的鏈接是指與XML規則集具有相同名稱的HTML文檔。

頁面http://pmd.sourceforge.net/pmd-5.2.3/pmd-java/rules/java/logging-java.html記錄了從ruleset/java/logging-java.xml加載的規則集。

+0

非常感謝!如果我想包括其中一種捆綁的,我當然不清楚應該在我的POM中放些什麼。鏈接到他們列出的github有幫助。再次感謝! –

相關問題