Как отключить предупреждение для конкретного метода с помощью плагина Intellij SonarLint
Я хочу подавить предупреждение плагина Sonar lint для некоторых методов, этот вопрос не то, что я хочу Intellij SonarLint 2.3 - игнорировать правило.
В настоящее время я должен аннотировать метод с @SuppressWarnings("all")
, который подавляет все предупреждения.
3 ответа
Ты можешь использовать //NOSONAR
или же @SuppressWarnings()
но вам нужно указать правило.
Из документации SonarQube:
//NOSONAR
Тег полезен для деактивации всех правил в данной строке, но не подходит для деактивации всех правил (или только данного правила) для всех строк метода или класса. Вот почему поддержка@SuppressWarnings("all")
был добавлен в SonarQube.С версии 2.8 плагина Java вы также можете использовать
@SuppressWarnings
аннотация со списком ключей правил:
@SuppressWarnings("squid:S2078")
или же@SuppressWarnings({"squid:S2078", "squid:S2076"})
,
Вы можете подавить проверку в самом редакторе,
Обратитесь к https://www.jetbrains.com/help/idea/disabling-and-enabling-inspections.html. В нем есть различные методы для этого, есть много способов настроить требуемое поведение.
Эта аннотация для метода Scala помогла мне
object Solution {
@SuppressWarnings(Array("scala:S3776"))
def threeSum(nums: Array[Int]): List[List[Int]] = {
val sortedNums = nums.sorted