sonar-detekt icon indicating copy to clipboard operation
sonar-detekt copied to clipboard

Can i make custom rule for 'sonar-kotlin'?

Open Py0zz1 opened this issue 3 years ago • 4 comments

I can create detekt custom rules, but it seems that you cannot create custom rules for sonar-kotlin(sonarqube plugin). If you can make a custom rule for sonar-kotlin, could you tell me the related data?

Py0zz1 avatar Jun 03 '21 15:06 Py0zz1

This has been previously tackled in #1 and #78

The tl;dr is: currently is not that easy. You would have to include a dependency in the pom.xml file of your custom rules and rebuild sonar-kotlin from source with this extra dependency.

cortinico avatar Jun 05 '21 16:06 cortinico

Hi cortinico.

I want to define custom rule in 'sonar-kotlin' and use it in 'sonarqube'.

May I know the procedure for this? Here's what I think.

  1. Define custom rules in detekt (like this: https://detekt.github).io/detekt/extensions.html)
  2. Set detekt with custom rules as sonar-kotlin dependency library
  3. Additional work on sonar-kotlin ~~

Py0zz1 avatar Jun 07 '21 08:06 Py0zz1

May I know the procedure for this?

What you wrote is essentially correct:

  1. Define a detekt custom rule & create the artifact for it
  2. Fork sonar-kotlin
  3. Add a dependency inside the pom.xml https://github.com/detekt/sonar-kotlin/blob/master/pom.xml to your custom rule
  4. Rebuild your local fork of sonar-kotlin from source

cortinico avatar Jun 07 '21 11:06 cortinico

I got it. thank you!

Py0zz1 avatar Jun 07 '21 12:06 Py0zz1