В этой статье мы покажем вам, как использовать Плагин 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
Рекомендации
- Официальный сайт обнаружения ошибок
- Плагин Maven для обнаружения ошибок
- Использование плагина Maven для поиска ошибок
- Список инструментов для статического анализа кода
Оригинал: “https://mkyong.com/maven/maven-spotbugs-example/”