0

我有以下项目结构:

  • 模块1
  • 模块2
    • 模块2.1
    • 模块2.2
    • 模块2.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 配置文件分析 module1,使用 java 配置文件分析 module2.1、2.2、2.3,以及所有可能在项目中的 xml 文件。当前的解决方案给了我Java heap space,因为xml.sonar.projectBaseDir设置为/(也尝试使用.and ../root,因为所有这些结果都是相同的)。

请有人帮助我并告诉我如何使用 xml 配置文件分析所有项目目录。

提前致谢!

ps 创建另外两个模块来分析 module1 和 module2 文件夹不适合我,因为我在根文件夹中也有 .xml 文件。

4

1 回答 1

2

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

于 2013-03-14T17:17:13.860 回答