Wie zu unterdrücken PMD Warnungen während eines Maven installieren

Ich habe ein Java-Projekt, gebaut mit Maven, damit meine build-Prozess definiert ist, in der pom.xml - Datei des Projekts. Meine Entwicklungs-team verwendet eine Vielzahl von plugins zu überprüfen, die Qualität unseres Quellcodes; ein solches plugin verwendet PMD, den code zu überprüfen.Das plugin sorgt dafür, dass PMD ist jedes mal führen wir mvn install auf das Projekt und es werden nicht die bauen, wenn es eine Verletzung. Hier ist das plugin in unserem pom.xml:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <targetJdk>1.6</targetJdk>
                <linkXref>false</linkXref>
                <failOnViolation>true</failOnViolation>
                <failurePriority>1</failurePriority>
                <rulesets>
                    <ruleset>config/pmd-rulesets.xml</ruleset>
                </rulesets>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Mein problem ist, dass es einige Male-vor allem, wenn ich bin in der Mitte der Entwicklung einer Aufgabe und ich möchte überprüfen, ob mein code baut, aber bevor ich bereit bin, reiche ich meine source code des SCM für den automatischen build-und release-andere-wenn dann möchte ich das zu unterdrücken, PMD Verletzungen, nicht mein build. Ich weiß, dass eine solche Lösung zu gehen, in die Sie den code und fügen Sie Anmerkungen zu unterdrücken Warnungen (http://pmd.sourceforge.net/suppressing.html), aber ich glaube, dass die Bearbeitung von Quellcode in dieser Art und Weise zu unterdrücken, diese Verletzungen, ist lästig und fehleranfällig. Eine andere Sache, die ich tun konnte, ist mein edit pom und kommentieren Sie das PMD plugin. Aber nochmals, ich finde das ändern einer Datei, die wesentlich zu meiner Allgemeinen Anwendung, ist lästig und fehleranfällig.

Die Lösung, dass mein team Wünsche für ist eine, die ermöglicht es uns, übergeben Sie einfach in irgendeine Art von fahne oder ein argument in unserer mvn Befehl zu schnell sagen Sie den build-Prozess zu überspringen, PMD-plugin. Zum Beispiel, wenn wir eine installieren zu einem Zeitpunkt in der Entwicklungsphase und wir wissen, dass die Integrationstests wird wahrscheinlich scheitern (wie ein web-service darf nicht aktiv sein), passieren wir die -Dskip.integration.tests=true Flagge während mvn install. Dies ist eine viel sauberere Lösung als mit zu Bearbeiten unsere test-Dateien oder ändern pom.xml. Ich bin auf der Suche nach einer ähnlichen variable ermöglicht es uns, schnell zu überspringen PMD Verletzungen. Danke!

PS: ich machte meine Hausaufgaben. Die folgenden zwei Stackoverflow-Fragen enthielt nicht meine gewünschte Lösung:

InformationsquelleAutor ecbrodie | 2012-10-25

Schreibe einen Kommentar