Open orchestr7 opened 3 years ago
I think before this we should rework the architecture of the application. Now we load all analyzers (ktlint and diktat) using the same classloader as the app itself, and it forces us to keep only compatible versions of ktlint and diktat and even keep Kotlin version in the app the same, as required for diktat operation. If we load analyzers in isolated classloaders, then we can support multiple version of the same analyzer and easily integrate new ones.
May be we will also add detekt, ktfmt or any other analyzer?