如何运行sonar-runner,模块的baseDir设置为root项目目录

时间:2013-03-14 15:43:32

标签: sonarqube sonar-runner

我有以下项目结构:

  • 模块1
  • 模块2
    • module2.1
    • module2.2
    • module2.3

将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文件。

1 个答案:

答案 0 :(得分:2)

随着即将推出的Sonar Runner 2.1版,此问题将得到解决:https://jira.sonarsource.com/browse/SONARUNNER-43