Domanda

Vorrei che il mio eclissi PMD plug configurazione per accedere allo stesso file set di regole standard di come il Maven-PMD-plugin .

È possibile configurare l'esperto di PMD plugin per utilizzare un set personalizzato di set di regole in questo modo:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.5</version>
    <configuration>
      <rulesets>
        <!-- Two rule sets that come bundled with PMD -->
        <ruleset>/rulesets/braces.xml</ruleset>
        <ruleset>/rulesets/naming.xml</ruleset>
        <!-- Custom local file system rule set -->
        <ruleset>d:\rulesets\strings.xml</ruleset>
        <!-- Custom remote rule set accessed via a URL -->
        <ruleset>http://localhost/design.xml</ruleset>
      </rulesets>
    </configuration>
</plugin>

ma nel Plug-in Eclipse è possibile passare solo su / disattivare le singole norme o specificare un file singolo set di regole. C'è forse un modo che file di set di regole può includere molti altri? O devo per aggregare il file automaticamente dai set di regole che voglio utilizzare?

È stato utile?

Soluzione

È possibile includere altri set di regole in un file set di regole PMD, per esempio.

<ruleset ...>
    ...
    <rule ref="rulesets/basic.xml"/>
    ...
    <rule ref="rulesets/strings.xml">
        <exclude name="AvoidDuplicateLiterals"/>
    </rule>
    ...
</ruleset>

Questo è in realtà un estratto dal nostro file set di regole, così si è dimostrato di lavoro: -)

Come si può vedere, è possibile escludere / include regole individuali dal vostro set di regole, o anche riconfigurare. Un avvertimento: è necessario non mescolare le regole per le diverse lingue in un unico set di regole . Cioè nel nostro caso, abbiamo dovuto creare set di regole separate per Java e JSP.

ho imparato i trucchi me stesso da questa pagina .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top