Sonarqube don';无法识别基本目录

Sonarqube don';无法识别基本目录,sonarqube,sonar-runner,sonarqube-scan,Sonarqube,Sonar Runner,Sonarqube Scan,我有下一个问题。我正在用java开发一个项目,并创建sonar.properties文件以使用SonarQube(v6.7.2)。我的项目有两个模块。项目结构为: 我的项目 |--核心实用程序 |--src |--目标 |--pdf utils |--src |--目标 和sonar.properties是: 第一个模块 sonar.moduleKey=com.app.core.pdf:pdf-utils sonar.projectBaseDir=/var/lib/jenkins/workspa

我有下一个问题。我正在用java开发一个项目,并创建sonar.properties文件以使用SonarQube(v6.7.2)。我的项目有两个模块。项目结构为:

我的项目
|--核心实用程序
|--src
|--目标
|--pdf utils
|--src
|--目标

和sonar.properties是:

第一个模块
sonar.moduleKey=com.app.core.pdf:pdf-utils
sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/pdf utils
sonar.projectKey=com.app.core.pdf:pdf-utils
sonar.projectName=pdf utils
sonar.projectVersion=0.90.0-SNAPSHOT
sonar.sources=/var/lib/jenkins/workspace/MyProject/pdf utils/src/main/java
sonar.working.directory=/var/lib/jenkins/workspace/MyProject/pdf utils/target/sonar
binaries=/var/lib/jenkins/workspace/MyProject/pdf utils/target/classes

第二模块
sonar.moduleKey=com.app.core:core-utils
sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/core-utils
sonar.projectKey=com.app.core:core-utils
sonar.projectName=核心utils
sonar.projectVersion=0.90.0-SNAPSHOT
sonar.sources=/var/lib/jenkins/workspace/MyProject/core-utils/src/main/java
sonar.working.directory=/var/lib/jenkins/workspace/MyProject/core-utils/target/sonar
binaries=/var/lib/jenkins/workspace/MyProject/core-utils/target/classes

主模块
sonar.host.url=
sonar.java.source=1.6
sonar.java.target=1.6
sonar.moduleKey=com.app.core:core all
sonar.modules=com.app.core:core-utils,com.app.core.pdf:pdf-utils
sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject
sonar.projectKey=com.app.core:core all
sonar.projectName=核心全部
sonar.projectVersion=DEV-SNAPSHOT
sonar.sourceEncoding=UTF-8

然后运行声纳扫描仪,结果是:

模块“com.app.core:core-utils”的基本目录不存在:/var/lib/jenkins/workspace/MyProject/com.app.core:core-utils

我不知道为什么要这样做,如果我把每个模块的基本目录


谢谢

sonar.modules
存储子模块的标识符。您必须使用子标识符作为所有子声纳属性的前缀。例如:

# Main module
sonar.host.url=http://localhost:9000/sonar
sonar.java.source=1.6
sonar.java.target=1.6
sonar.modules=coreutils,pdfutils
sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject
sonar.projectKey=com.app.core:core-all
sonar.projectName=core-all
sonar.projectVersion=DEV-SNAPSHOT
sonar.sourceEncoding=UTF-8

# First module
pdfutils.sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/pdf-utils
pdfutils.sonar.projectKey=com.app.core.pdf:pdf-utils
pdfutils.sonar.projectName=pdf-utils
pdfutils.sonar.sources=/var/lib/jenkins/workspace/MyProject/pdf-utils/src/main/java
pdfutils.sonar.working.directory=/var/lib/jenkins/workspace/MyProject/pdf-utils/target/sonar
pdfutils.sonar.java.binaries=/var/lib/jenkins/workspace/MyProject/pdf-utils/target/classes

# Second module
coreutils.sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/core-utils
coreutils.sonar.projectKey=com.app.core:core-utils
coreutils.sonar.projectName=core-utils
coreutils.sonar.sources=/var/lib/jenkins/workspace/MyProject/core-utils/src/main/java
coreutils.sonar.working.directory=/var/lib/jenkins/workspace/MyProject/core-utils/target/sonar
coreutils.sonar.java.binaries=/var/lib/jenkins/workspace/MyProject/core-utils/target/classes
我还会清理您的属性:

  • 声纳模块key
    -从所有模块中删除
  • sonar.projectVersion
    -从子模块中删除

    • 声纳。模块存储子模块的标识符。您必须使用子标识符作为所有子声纳属性的前缀。例如:

      # Main module
      sonar.host.url=http://localhost:9000/sonar
      sonar.java.source=1.6
      sonar.java.target=1.6
      sonar.modules=coreutils,pdfutils
      sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject
      sonar.projectKey=com.app.core:core-all
      sonar.projectName=core-all
      sonar.projectVersion=DEV-SNAPSHOT
      sonar.sourceEncoding=UTF-8
      
      # First module
      pdfutils.sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/pdf-utils
      pdfutils.sonar.projectKey=com.app.core.pdf:pdf-utils
      pdfutils.sonar.projectName=pdf-utils
      pdfutils.sonar.sources=/var/lib/jenkins/workspace/MyProject/pdf-utils/src/main/java
      pdfutils.sonar.working.directory=/var/lib/jenkins/workspace/MyProject/pdf-utils/target/sonar
      pdfutils.sonar.java.binaries=/var/lib/jenkins/workspace/MyProject/pdf-utils/target/classes
      
      # Second module
      coreutils.sonar.projectBaseDir=/var/lib/jenkins/workspace/MyProject/core-utils
      coreutils.sonar.projectKey=com.app.core:core-utils
      coreutils.sonar.projectName=core-utils
      coreutils.sonar.sources=/var/lib/jenkins/workspace/MyProject/core-utils/src/main/java
      coreutils.sonar.working.directory=/var/lib/jenkins/workspace/MyProject/core-utils/target/sonar
      coreutils.sonar.java.binaries=/var/lib/jenkins/workspace/MyProject/core-utils/target/classes
      
      我还会清理您的属性:

      • 声纳模块key
        -从所有模块中删除
      • sonar.projectVersion
        -从子模块中删除

      您使用Maven构建吗?您使用Maven构建吗?