Как добавить сонарлинт в задачу Gradle?
Можно ли добавить сонарлинт в задачу Gradle? Если да, то как? Моя единственная идея до сих пор состоит в том, чтобы загрузить его вручную в скрипте gradle, но я полагаю, что есть лучшее решение.
1 ответ
У меня было подобное требование. У меня нет ни запущенного SonarQube, ни решения SonarCloud, но я хочу запустить SonarLint как часть процесса сборки. Нашел следующий плагин gradle
plugins {
id "name.remal.sonarlint" version "1.0.189"
}
С его помощью вы можете запускать анализ SonarLint всякий раз, когда вы создаете свой проект gradle с помощью задачи sonarlintMain. Вы можете найти пример использования в моем блоге
А вот подробная страница pluign
Да, есть. Я предполагаю, что у вас уже есть sonarlint, установленный в вашей системе. Вот задача Gradle, которую я использую, чтобы выполнить ее как часть задачи Gradle:
task runSonarLint(type: Exec){
dependsOn "assemble"
workingDir 'src/main/java'
executable "sonarlint.bat"
args "-u"
}
Примечание. Я использую некоторые пользовательские профили с моего сервера SonarQube, поэтому я использую опцию -u.