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

Знаток – Пример точечных насекомых

– – Maven – Пример обнаружения ошибок

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

P.S Для обнаружения ошибок требуется JDK 1.8

1. Плагин Maven Для обнаружения ошибок

Определите sportbuds-maven-плагин в теге reporting . Так что сайт mvn сгенерирует отчет о найденных ошибках.

	
        
            
                com.github.spotbugs
                spotbugs-maven-plugin
                3.1.8
            
        
    

2. Код Java

Простой код Java с неиспользуемым полем “abc” и проблемой производительности в цикле “+строка”. Позже Найденные ошибки смогут обнаружить его и показать в отчете.

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"};

        //concatenates strings using + in a loop
        String s = "";
        for (int i = 0; i < field.length; ++i) {
            s = s + field[i];
        }

        System.out.println(ip);

    }

}

3. Сайт Maven

сайт компиляции mvn чтобы создать сайт Maven для проекта Java, отчет о найденных ошибках будет сгенерирован и автоматически интегрирован в сайт Maven.

$ mvn compile site

[INFO] Generating "SpotBugs" report      --- spotbugs-maven-plugin:3.1.8:spotbugs
[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. Отчет об обнаружении ошибок

Ознакомьтесь с отчетом по адресу target/site/spotbugs.html

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

5.1 Просмотрите Найденные ошибки 400 шаблонов ошибок здесь .

5.2 Больше Рецепты плагинов Maven для поиска ошибок здесь

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

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

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

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

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

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