2017-08-29 102 views
0

我在build.gradle PMD檢查這樣的:配置相同的PMD規則集的Eclipse-PMD作爲gradle這個PMD使用 - 哪些規則集是用於net.sourceforge.pmd:PMD-java的

apply plugin: "pmd" 

dependencies { 
    pmd "net.sourceforge.pmd:pmd-java:5.5.+" 
} 
/*** PMD ***/ 

pmd { 
    ignoreFailures = true 
} 

tasks.withType(Pmd) { 
    excludes = ["**/gen/*"] 
    reports { 
     xml.enabled = true 
     html.enabled = true 
    } 
} 

哪個規則集在這裏使用?

我想爲eclipse PMD插件(Project Properties - > PMD - Add)配置相同的規則集。 理想的eclipse項目通過gradle進行配置以獲得正確的設置。

回答

1

的搖籃,默認的配置是使用java-basicsource

然而,這是一個非常保守的做法,需要一點利用所有PMD所提供的。

我個人的意見,一個PMD維護者是你:包括你同意這些規則,所有額外的屬性可在https://pmd.github.io/pmd-5.8.1/pmd-java/rules/index.html

  • Create your own ruleset

    1. 審查所有的規則,你可能希望從默認值改變。

    Gradle和PMD Eclipse插件都可以從規則集加載規則文件,使得它們在任何時候都很容易保持同步。

  • +0

    謝謝。是的,我擴展了規則集,並將其添加到我的gradle中。''''''''' – timguy

    +0

    @timguy令人驚歎!另外值得注意的是,5.5.x是PMD的一個非常老的版本。最新版本是5.8.1(即將推出6.0.0)。你應該考慮更新,並且這樣做不是直接定義依賴關係,而是使用'pmd {toolVersion ='5.8.1'}',因爲PMD實際上被分成了幾個不同的瓶子 – Johnco