亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么明明使用了未使用的方法卻出現 PMD 違規

為什么明明使用了未使用的方法卻出現 PMD 違規

慕村9548890 2023-12-13 16:39:47
PMD 失?。?..規則:UnusedPrivateMethod 優先級:3 避免未使用的私有方法,例如“printMyString(String)”private void anyMethod() {    var myString = "a String";    printMyString(myString);}private void printMyString(String string) {    System.out.println(string);}使用maven這個插件            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-pmd-plugin</artifactId>            <version>3.12.0</version>
查看完整描述

1 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

這似乎是 PMD 中的一個錯誤,因為它在通過推斷的“var”跟蹤變量類型時存在問題。目標方法具有明確定義的參數。


我可以通過禁用特定的 PMD 規則來解決這個問題。在 pom.xml 中,我修改 PMD 插件以使用本地規則文件。


        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-pmd-plugin</artifactId>

            <version>3.12.0</version>

            <configuration>

                <linkXRef>false</linkXRef>

                <printFailingErrors>true</printFailingErrors>

                <failOnViolation>true</failOnViolation>

                <rulesets>

                    <ruleset>${basedir}/PMD.xml</ruleset>

                </rulesets>

            </configuration>

            <executions>

                <execution>

                    <goals>

                        <goal>check</goal>

                        <goal>cpd-check</goal>

                    </goals>

                </execution>

            </executions>

        </plugin>

以及 PMD.xml 文件(位于項目的根目錄中)。


<ruleset xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Default Maven PMD Plugin Ruleset" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">

    <description>

        Excluding rules.

    </description>

    <rule ref="category/java/bestpractices.xml">

        <exclude name="UnusedPrivateMethod"/>

    </rule>

</ruleset>


查看完整回答
反對 回復 2023-12-13
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號