Sonarqube don';无法识别基本目录
我有下一个问题。我正在用java开发一个项目,并创建sonar.properties文件以使用SonarQube(v6.7.2)。我的项目有两个模块。项目结构为: 我的项目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
|--核心实用程序
|--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