Nel plugin Eclipse PMD, posso fare riferimento ai file di set di regole standard?
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?
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 .