Начало работы с Sonar: сканирование качества кода с использованием спецификаций Ali

задняя часть Архитектура
Начало работы с Sonar: сканирование качества кода с использованием спецификаций Ali

Это 25-й день моего участия в августовском испытании обновлений. Ознакомьтесь с подробностями мероприятия: Испытание августовского обновления

Есть два способа обнаружить java-код

  • Используйте сонар-сканер
  • SonarLint+maven

SonarLint+maven может быть более связанным с кодом и более сложным, поэтому арендодатель рекомендует метод сонара-сканера.

Без лишних слов, организуй!

1. Сканировать эхолотом-сканером

1. Упаковка

Упаковка java-проектов, тут особо нечего сказать.

2. Новый домашний профиль

Создайте sonar-project.properties в пути src. Файл конфигурации выглядит следующим образом.image.png

# 项目名称
sonar.projectKey=systemportal
sonar.projectName=systemportal
sonar.projectVersion=1.0

#代码路径
sonar.sources=./src

# class路径
sonar.java.binaries=./target/classes

# 语言格式
sonar.language=java

3. Выполнить сканирование

Sonar-project.properties в путь выполнения через cmd.

sonar-scanner

Следующие слова указывают на успешное выполнение.image.pngВведите 127.0.0.1:9000, вы увидите количество ошибок.

image.png

2. Сканирование SonarLint+maven

1.идея установить плагин SonarLint

Откройте «Файл» -> «Настройки» -> «Плагины», найдите плагин SonarLint и нажмите «Установить». Перезапустите идею после установки.Если установка не удалась, загрузите плагин онлайн и поместите его в папку плагинов каталога установки идеи.image.png

2. Настройте SonarLint

Настройка общих настроек SONARLINT.image.png

Адрес - это адрес установки гидролокатора. Адрес должен содержать http://

После нажатия «Далее» вы можете выбрать тип проверки и ввести пароль учетной записи, настроенный во время установки.

image.png

3. Настройте параметры проекта SonarLint

Выберите правило, которое вы только что настроили

image.png

4. Настройте весеннюю загрузку

Плагин добавляется в файл POM.xml.

<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.4.0.905</version>
</plugin>

5. Сканирование пакетов

mvn clean compile install
mvn sonar:sonar -Dsonar.host.url=http://xxx.xxx.xx.xx:9000  #上文配置的地址

6. Просмотр

После выполнения команды вернитесь к настройкам проекта SonarLint и щелкните поиск в списке, чтобы выбрать проект.image.pngЗатем вы можете проверить качество кода. Вы можете просматривать как отдельные файлы, так и папки.image.pngРезультаты теста также можно просмотреть в сонаркубе, просто зайдя по указанному выше адресу.image.png

3. Используйте правила p3c

Книга, подключенная к тексту, не рекомендуется использовать свои собственные правила. F арендодатель выбрал Али произведенный P3C.

1. Скачать сонар-p3c-pmd

Номер версии sonarqube соответствует sonar-p3c-pmd, поэтому нужно выбрать хорошую версию, версия лендлорда 7.6, иначе будет выдаваться ошибка, что es не может быть подключен. адрес:GitHub.com/rhinoceros/….

2. Выберите версию

Выберите подходящую упаковку баночки.image.png

3. Измените конфигурацию

Удалите предыдущий файл pmd, поместите его в sonarqube-7.6\extensions\plugins и перезапустите службу.

3. Создайте правила p3c

Добавлена ​​категория конфигурации.image.pngАктивировать правила конфигурацииimage.pngВыберите pmd (ранее импортированный p3c-pdm) в библиотеке ресурсов, а затем выберите правила в пакете для активации.Здесь арендодатель активировал только 51 p3c.image.pngустановить его по умолчанию

image.pngЗатем снова просканируйте, то есть с использованием нового стандартного сканирования, намного ли оно освежает?