我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"
}
}
任何想法如何讓這個工作正常?