簡體   English   中英

將自定義Java規則添加到PMD Maven插件

[英]Adding custom java rule to pmd maven plugin

我已經為pmd(在Java中)編寫了自定義規則。 我希望在我的項目中執行此規則。 我已將規則添加到pmd.xml中:

<rule name="MyRule"
      message="some message"
      class="MyRule">
    <description>
        some description
    </description>
    <properties>
        <property name="someproperty" value="1" />
    </properties>
    <priority>3</priority>
</rule>

問題就出現了。 我不知道規則定義的位置-MyRule.class。 我試圖將Maven依賴項添加到Pmd:

<dependency>
    <groupId>pmd.rules</groupId>
    <artifactId>CustomJavaRules</artifactId>
    <version>1.0</version>
</dependency>

其中,CustomJavaRules是一個包含MyRule.class的jar工件(來自本地“ file://”存儲庫)。 找到並加載了jar,但是MyRule.class對於pmd仍然不可見。

我試圖將類放在各種目錄中……結果很差。

有沒有人遇到過類似的問題?

解決了:

<dependency>
    <groupId>pmd.rules</groupId>
    <artifactId>CustomJavaRules</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>path/to/my/jar/CustomJavaRules.jar</systemPath>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM