2014-04-07 29 views
0

我得到以下時,我使用的TeamCity我想跳過警告在PMD

現在我想跳過以下警告"Unused Code"target/pmd.xml運行PMD Report。那我該怎麼做?

目前的編譯失敗,當我用Google搜索我有一個選擇,我可以使用

註釋@Suppress warnings(但我想從我的Maven目標

本身跳過這些警告,有沒有什麼目標像跳過警告?或者類似的東西)

<?xml version="1.0" encoding="UTF-8"?> 
<pmd version="5.0.2" timestamp="2014-04-07T07:41:55.431"> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/db/IapDAO.java"> 
<violation beginline="16" endline="16" begincolumn="16" endcolumn="61" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.db" class="IapDAO" externalInfoUrl="http://pmd.sourceforge.net/pmd-5.0$ 
Avoid modifiers which are implied by the context 
</violation> 
<violation beginline="17" endline="17" begincolumn="16" endcolumn="56" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.db" class="IapDAO" externalInfoUrl="http://pmd.sourceforge.net/pmd-5.0$ 
Avoid modifiers which are implied by the context 
</violation> 
</file> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/service/IapService.java"> 
<violation beginline="18" endline="18" begincolumn="16" endcolumn="83" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.service" class="IapService" externalInfoUrl="http://pmd.sourceforge.ne$ 
Avoid modifiers which are implied by the context 
</violation> 
<violation beginline="20" endline="20" begincolumn="16" endcolumn="76" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.service" class="IapService" externalInfoUrl="http://pmd.sourceforge.ne$ 
Avoid modifiers which are implied by the context 
</violation> 
</file> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/service/IapServiceImpl.java"> 

</file> 
</pmd> 

回答

0

請考慮只是簡單地從pmd.xml刪除不需要的規則。例如,如果您不想要標記「未使用的修飾符」,請刪除「未使用的修飾符」規則。

如果您只想抑制特定事件,則可以在pmd.xml中指定抑制作爲documented here

例如,爲了抑制報告具體命名的參數,其是未使用:

<rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"> 
    <property name="violationSuppressRegex" value=".*'mySpecialParamName'.*"/> 
</rule> 
+0

我使用恰好在我的POM文件<規則REF =「規則集/ unusedcode.xml/UnusedFormalParameter」> <屬性名以下=「violationSuppressRegex」value =「。*'mySpecialParamName'。*」/> – user3435871

+0

- 我試着使用上面的語法,它不工作。你能否建議我這是否正確。上述語法不起作用 – user3435871

+0

您是否嘗試*刪除*不需要的規則?這將是最簡單的。還要記住,正則表達式應用於*消息文本*,而不是規則名稱或其他。 –