Почему мои добавленные NewIssues не передаются на сонар? (Пользовательский плагин Sonar)

Хей-хо,

У меня есть мой сонар-котлин-плагин. Мои правила RuleDefinitions выгружаются на странице правил, но при анализе некоторых проектов kotlin найденные проблемы не сохраняются.

Мой код-вопрос-добавление-код выглядит следующим образом:

private fun projectIssues(detektion: Detektion, context: SensorContext) { val fileSystem = context.fileSystem() val baseDir = fileSystem.baseDir() val predicates = fileSystem.predicates() detektion.findings.forEach { _, findings -> findings.forEach { issue -> val inputFile = fileSystem.inputFile(predicates.`is`(baseDir.resolve(issue.location.file))) if (inputFile != null) { val newIssue = context.newIssue() .forRule(findKey(issue.id)) .gap(2.0) // TODO what to write here? .primaryLocation(issue, inputFile) println(newIssue) newIssue.save() } else { println("No file found for ${issue.location.file}") } } } } private fun NewIssue.primaryLocation(issue: Finding, inputFile: InputFile): NewIssue { val (line, _) = issue.startPosition val newIssueLocation = newLocation() .on(inputFile) .at(inputFile.selectLine(line)) .message("TODO needs PR!") return this.at(newIssueLocation) } 

Даже println(newIssue) показывает, что он был создан.

Я использую sonar-plugin-api version 5.6 , org.sonar-gradle-plugin in version 2.5 , мое распределение сонара находится в версии 5.6.6 и я использую embedded database .

Весь мой код находится в этом сообщении https://github.com/arturbosch/detekt/pull/81 .

Thx за вашу помощь заранее.

Я решил проблему, активировав свои правила в файле RulesProfile:

 override fun createProfile(validation: ValidationMessages): RulesProfile { val profile = RulesProfile.create(DETEKT_WAY, KOTLIN_KEY) RULE_KEYS.forEach { profile.activateRule(Rule.create(it.repository(), it.rule()), null) } return profile }