detekt/sonar-detekt

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

Py0zz1 opened this issue · 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?

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.

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 ~~

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

I got it. thank you!