Maven - Exemple de PMD

Maven - exemple PMD

image

Dans cet article, nous allons vous montrer comment utiliserMaven PMD Plugin pour analyser le code Java.

P.S PMD requires Java 1.7

1. Plugin PMD Maven

Définissez lesmaven-pmd-plugin dans la balisereporting, de sorte quemvn site génère le rapport PMD.

pom.xml

    
        

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

        
    

2. Code Java

Un code Java simple. Nous utiliserons le plugin Maven PMD pour analyser ce code et afficher les problèmes dans un rapport.

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. Site Maven

mvn compile site pour générer un site Maven pour le projet Java, le rapport PMD sera généré et intégré au site Maven automatiquement.

$ 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. Rapport PMD

Consultez le rapport àtarget/site/pmd.html

image

5. FAQs

Télécharger le code source

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

afficher le rapport sur target / site / pmd.html