В плагине Eclipe PMD я могу ссылаться на стандартные файлы набора правил? - PullRequest
4 голосов
/ 11 ноября 2010

Мне бы хотелось, чтобы моя конфигурация eclipse PMD имела доступ к тем же стандартным файлам набора правил , что и maven-pmd-plugin .

Вы можете настроить плагин maven pmd для использования пользовательского набора наборов правил, таких как:

<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>

, но в плагине eclipse вы можете только включать / выключать отдельные правила или указывать один файл набора правил.Возможно ли, что файл набора правил может включать несколько других?Или я должен агрегировать этот файл автоматически из наборов правил, которые я хочу использовать?

1 Ответ

2 голосов
/ 12 ноября 2010

Вы можете включить другие наборы правил в файл набора правил PMD, например,

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

Это фактически отрывок из нашего собственного файла набора правил, поэтому доказано, что он работает: -)

Как видите, вы можете исключить / включить отдельные правила из своего набора правил или даже перенастроить их.Одно предупреждение: вы не должны смешивать правила для разных языков в одном наборе правил .Т.е. в нашем случае нам пришлось создать отдельные наборы правил для Java и JSP.

Я сам научился этим трюкам с этой страницы .

...