4

Eclipse PMDプラグイン構成で、maven-pmd-pluginと同じ標準ルールセットファイルにアクセスしたいと思います。

次のようなルールセットのカスタムセットを使用するようにMavenpmdプラグインを構成できます。

<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プラグインでは、個々のルールをオン/オフにするか、単一のルールセットファイルを指定することしかできません。ルールセットファイルに他のいくつかを含めることができる方法はおそらくありますか?または、使用するルールセットからそのファイルを自動的に集約する必要がありますか?

4

1 に答える 1

2

PMDルールセットファイルに他のルールセットを含めることができます。

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

これは実際には私たち自身のルールセットファイルからの抜粋であるため、機能することが証明されています:-)

ご覧のとおり、ルールセットから個々のルールを除外/含めることも、再構成することもできます。注意点:1つのルールセットに異なる言語のルールを混在させないでください。つまり、この場合、JavaとJSP用に別々のルールセットを作成する必要がありました。

私はこのページから自分でトリックを学びました。

于 2010-11-12T09:30:35.003 に答える