1

我们想从项目中删除所有 system.out.println。

如何配置 pom 或相同所需的依赖项是什么。

谢谢,阿尼尔

4

2 回答 2

3

我正在使用 maven PMD 插件来解决同样的问题。

1-将插件添加到 pom.xml

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <configuration>
                <rulesets>
                    <ruleset>${basedir}\src\main\resources\my-rules.xml</ruleset>
                </rulesets>
            </configuration>
        </plugin>
    </plugins

2- 将 my-rules.xml 放在项目资源文件夹下

<?xml version="1.0"?>
<ruleset name="Custom ruleset"
         xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
    <description>
    </description>

    <rule ref="rulesets/java/logging-java.xml/SystemPrintln" />
    <rule ref="rulesets/java/logging-java.xml/AvoidPrintStackTrace"/>
    <rule ref="rulesets/java/basic.xml/OverrideBothEqualsAndHashcode"/>
    <rule ref="rulesets/java/empty.xml/EmptyFinallyBlock"/>
    <rule ref="rulesets/java/basic.xml/ReturnFromFinallyBlock" />
    <rule ref="rulesets/java/logging-java.xml/LoggerIsNotStaticFinal"/>
</ruleset>
于 2018-02-06T14:30:25.313 回答
2

我没有亲自做过,但看看FindBugs。可以在此处找到 Maven 插件。

您可以编写自己的自定义检测器来搜索System.out.printSystem.out.println。欲了解更多信息,请参阅此网站:

http://www.ibm.com/developerworks/library/j-findbug2/

于 2012-08-08T07:44:37.263 回答