我gradle这个项目的结构看起来是这样的:Sonarqube如何正确配置gradle子项目?
geode-core
geode-lucene
extensions/geode-modules
extensions/geode-modules-session
对于extensions
子项目,gradle这个任务将因此与extensions/geode-modules:build
例如引用。
当我尝试使用SonarQube的摇篮,我发现了以下错误(这是1.2 SonarQube摇篮插件):
Validation of project reactor failed:
o "io.pivotal.gemfire:extensions/geode-modules" is not a valid project or module key. Allowed characters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit.
o "io.pivotal.gemfire:extensions/geode-modules-session" is not a valid project or module key. Allowed characters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit.
所以在模块名/
导致问题。为了解决这个问题我想在此线程解决方案如下:http://sonarqube-archive.15.x6.nabble.com/Is-not-a-valid-project-or-module-key-when-Upgrade-sonar-3-0-to-4-0-td5021412.html
我gradle这个配置现在看起来是这样的:
sonarqube {
properties {
property "sonar.modules", "extensions.geode-modules"
...
property "extensions.geode-modules.sonar.projectName", "geode-modules"
property "extensions.geode-modules.sonar.sources", "src/main/java"
}
}
同样的错误。此外,这也没有工作:
sonarqube {
properties {
property "sonar.modules", "extensions/geode-modules"
...
property "extensions/geode-modules.sonar.projectName", "geode-modules"
property "extensions/geode-modules.sonar.sources", "src/main/java"
}
}
任何想法如何让这个工作正常?