我正在设置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
文件。这项任务本身就是一个很大的问号,所以我暂时会考虑另一种选择。