Рубрики
Без рубрики

Пример Maven – PMD

– Пример Maven – PMD

Автор оригинала: mkyong.

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

P.S PMD требует Java 1.7

1. Плагин Maven PMD

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

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

        
    

2. Код Java

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

package com.mkyong.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

сайт компиляции mvn для создания сайта 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

5. Часто задаваемые вопросы

5.1 Просмотрите все Встроенные правила PMD для Java здесь .

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

$ клон git $ клон git $ cd maven-статический анализ кода

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

Рекомендации

  1. Официальный сайт PMD
  2. Плагин Maven PMD
  3. Список инструментов для статического анализа кода

Оригинал: “https://mkyong.com/maven/maven-pmd-example/”