gpt4 book ai didi

java - Sonar 多模块 Gradle Android 忽略projectBaseDir

转载 作者:行者123 更新时间:2023-12-02 02:21:30 24 4
gpt4 key购买 nike

我的 Sonar 配置有问题,我正在尝试为以下项目配置多模块:

Project:
app
lib
android_core_ui
nspcoreui
nspi

所以我有3个模块要分析:app、nspcoreui 和 nspi。我正在尝试以下命令

#!/usr/bin/env bash
./gradlew sonarqube -Dsonar.sourceEncoding="UTF-8" \
-Dsonar.projectVersion="3.10.0-APR-TEST.24-SNAPSHOT" \
-Dsonar.jacoco.reportPaths="app/build/jacoco/testStgDebugUnitTest.exec" \
-Dsonar.host.url="http://localhost:9000" \
-Dsonar.login="API_KEY" \
-Dsonar.projectKey="android_shop" \
-Dsonar.projectName="Android Shop" \
-Dsonar.projectBaseDir="." \
-Dsonar.modules.enabled="true" \
-Dsonar.modules="app,nspi,nspcoreui" \
-Dapp.sonar.projectKey="android_shop_app" \
-Dapp.sonar.projectName="Android Shop App" \
-Dapp.sonar.projectBaseDir="app" \
-Dapp.sonar.sources="src/main" \
-Dapp.sonar.tests="src/main/java,app/src/main/res" \
-Dnspcoreui.sonar.projectBaseDir="lib/android_core_ui/nspcoreui" \
-Dnspcoreui.sonar.projectName="Android Core UI" \
-Dnspcoreui.sonar.projectKey="android_nspcoreui" \
-Dnspcoreui.sonar.tests="src/test/java" \
-Dnspcoreui.sonar.sources="src/main/java,src/main/res" \
-Dnspi.sonar.projectBaseDir="lib/nspi" \
-Dnspi.sonar.projectName="Android NSPI" \
-Dnspi.sonar.projectKey="android_nspi" \
-Dnspi.sonar.tests="src/test/java" \
-Dnspi.sonar.sources="src/main/java,src/main/res";

我的问题是所有 -Dnspcoreui.sonar.projectBaseDirDnspi.sonar.projectBaseDir 都被完全忽略,并且分析失败,Project/nspcoreui does'不存在

正确的路径是 Project/lib/android_shop_ui/nspcoreuiProject/lib/nspi

我正在使用 Sonar 类路径'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1'应用插件:'org.sonarqube' 位于三个模块下。

知道为什么 Sonar 忽略我的参数吗?

最佳答案

如文档中所述,您必须在根项目而不是您拥有的每个子项目上应用 sonarqube 插件。在根 build.gradle 文件中:

apply plugin: "org.sonarqube"

并且不要应用于子项目。

这样配置就会简单很多,因为模块会自动发现

关于java - Sonar 多模块 Gradle Android 忽略projectBaseDir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com