Sonarqube-如何为Kotlin项目启用许可证检查器



我正在设置Sonarqube Developer Edition服务器,并尝试使用从获得的许可证检查器插件

https://github.com/porscheinformatik/sonarqube-licensecheck

插件的jar被部署到正确的目录中,我创建了一个新的Sonar way (license)Java概要文件,它继承了概要文件Sonar way (Built-in)。在新的概要文件中,我添加了插件工作所需的"License is not allowed""Dependency has unknown license"规则。我用一个Java项目进行了测试,它运行得非常完美。

我为我创建的Kotlin配置文件Sonar way (license)尝试了相同的方法,该配置文件继承了Sonar way (Built-in)配置文件。但这些规则对Kotlin不可用,因此,当我试图分析Kotlin项目时,许可证检查插件不会运行。

这似乎是一个特定于Java的插件,但我可能错了。有没有办法让我没有意识到这一点?

长话短说,插件不支持我的场景。

长话短说,我的问题不够清楚,在我自己学习这个构建的过程中,我没有提供一些信息。该项目位于Kotlin,使用gradle处理依赖关系。该插件仅支持maven和NPM构建。因此,为了实现所需的结果,我需要扩展插件来处理build.gradle.kts文件。这项任务本身就是一个很大的问号,所以我暂时会考虑另一种选择。

最新更新