Maven - пример PMD

Maven - пример PMD

image

В этой статье мы покажем вам, как использоватьMaven PMD Plugin для анализа кода Java.

P.S PMD requires Java 1.7

1. Плагин Maven PMD

Определитеmaven-pmd-plugin в тегеreporting, чтобыmvn site сгенерировал отчет PMD.

pom.xml

    
        

            
                org.apache.maven.plugins
                maven-pmd-plugin
                3.11.0
            

        
    

2. Java-код

Простой код Java. Мы будем использовать плагин Maven PMD для анализа этого кода и отображения проблем в отчете.

package com.example.examples;

public class StaticCodeExample {

    //Unused field
    private int abc;

    private String ip = "127.0.0.1";

    public void test() {

        String[] field = {"a", "b", "c", "s", "e"};

        String s = "";
        for (int i = 0; i < field.length; ++i) {
            s = s + field[i];
        }

        System.out.println(ip);

    }

}

3. Maven Site

mvn compile site для создания сайта Maven для проекта Java, отчет PMD будет сгенерирован и интегрирован в сайт Maven автоматически.

$ mvn compile site

[INFO] Generating "PMD" report           --- maven-pmd-plugin:3.11.0:pmd
[INFO] Generating "Dependency Information" report --- maven-project-info-reports-plugin:3.0.0:dependency-info
[INFO] Generating "About" report         --- maven-project-info-reports-plugin:3.0.0:index
[INFO] Generating "Plugin Management" report --- maven-project-info-reports-plugin:3.0.0:plugin-management
[INFO] Generating "Plugins" report       --- maven-project-info-reports-plugin:3.0.0:plugins
[INFO] Generating "Summary" report       --- maven-project-info-reports-plugin:3.0.0:summary
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.732 s
[INFO] Finished at: 2018-11-19T15:38:56+08:00
[INFO] ------------------------------------------------------------------------

4. Отчет PMD

Просмотрите отчет наtarget/site/pmd.html

image

5. FAQs

Скачать исходный код

$ git clone https://github.com/example/maven-examples.git
$ cd maven-static-code-analysis
$ mvn compile site

просмотреть отчет по адресу target / site / pmd.html