我正在设置 Sonarqube Developer Edition 服务器并尝试使用我从以下位置获得的许可证检查器插件:
https://github.com/porscheinformatik/sonarqube-licensecheck
插件的 jar 已部署到正确的目录,并且我创建了一个新的 Sonar way(许可证)
Java 配置文件,该配置文件继承了配置文件 Sonar way(内置)
。在新的配置文件中,我添加了插件工作所需的“许可证不允许”
和 “依赖项具有未知许可证”
规则。我用 Java 项目进行了测试,它运行完美。
我对我创建的 Kotlin 配置文件 Sonar way (license)
尝试了相同的方法,它继承了 Sonar way (Built-in)
配置文件。但这些规则不适用于 Kotlin,因此,当我尝试分析 Kotlin 项目时,许可证检查插件不会运行。
这似乎是一个特定于 Java 的插件,但我可能弄错了。有没有办法让这个工作我没有意识到?
最佳答案
长话短说,该插件不支持我的场景。
长话短说,我的问题不够清楚,当我自己学习这个构建时,我没有提供一些信息。该项目使用 Kotlin 语言,并使用 gradle 来处理依赖关系。该插件仅支持 Maven 和 NPM 构建。因此,为了达到预期的结果,我需要扩展插件来处理 build.gradle.kts
文件。这个任务本身就是一个很大的问号,所以我暂时会考虑另一个替代方案。
关于java - Sonarqube - 如何为 Kotlin 项目启用许可证检查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60622880/