Maven配置,以便构建代码中的System.out.println时失败

By simon at 2018-02-07 • 0人收藏 • 52人看过

我们要从项目中删除所有的system.out.println。 如何配置pom或什么是需要的依赖关系红为 一样。 谢谢,Anil

2 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

我没有亲自做过,但看看 [FindBugs的](http://findbugs.sourceforge.net/factSheet.html)。 Maven插件 C一个被发现[这里](http://mojo.codehaus.org/findbugs-maven-plugin/)。 你可以编写你自己的自定义检测器来搜索System.out.print和 System.out.println.欲了解更多信息,请参阅本网站: http://www.ibm.com/developerworks/library/j-findbug2/

2018-02-07   #2

我正在使用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放在项目资源f下旧的
<?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>

登录后方可回帖

Loading...