我有以下项目结构:
将sonar-project.properties定义为:
sonar.projectKey=example
sonar.projectName=project
sonar.projectVersion=1.0
sonar.language=xml
sonar.sources=.
sonar.sourceEncoding=UTF-8
sonar.forceAnalysis=true
sonar.projectBaseDir=.
sonar.modules=module2, module1, xml
xml.sonar.projectBaseDir=/
module1.sonar.language=js
module1.sonar.exclusions=lib/**
module2.sonar.language=java
module2.sonar.modules=module2.1,module2.2,module2.3
module2.1.sonar.sources=/src/main/java/
module2.1.sonar.binaries=/target/classes
module2.2.sonar.sources=/src/main/java/
module2.2.sonar.binaries=/target/classes
module2.3.sonar.sources=/src/main/java/
module2.3.sonar.binaries=/target/classes
我想使用js profile分析module1,使用java profile分析module2.1,2.2,2.3,以及可能在项目中的所有xml文件。当前解决方案为我Java heap space
提供了xml.sonar.projectBaseDir
,因为/
设置为.
(也尝试使用../root
和{{1}},因为所有这些结果都是相同的)。
请有人帮助我并告诉我如何使用xml配置文件分析所有项目目录。
提前致谢!
P.S。创建另外两个模块来分析module1和module2文件夹并不适合我,因为我在根文件夹中也有.xml文件。
答案 0 :(得分:2)
随着即将推出的Sonar Runner 2.1版,此问题将得到解决:https://jira.sonarsource.com/browse/SONARUNNER-43