【问题标题】:gradle sonarqube plugin on non-java module非java模块上的gradle sonarqube插件
【发布时间】:2020-05-10 02:27:23
【问题描述】:

我有如图所示的多模块 gradle 项目

prj-root
    -prj-react-js
        -src/main/web
    -prj-java
         -prj-java-mod-1
             -src/main/java
         -prj-java-mod-2
             -src/main/java

prj-react-js 模块是 javascript 模块,只有plugin id 'base' 应用在它的 gradle 文件中。 sonarqube 服务器正在远程服务器上运行。

prj-root/build.gradle 中的sonarqube 插件配置非常简单,如下所示。没有其他配置。

plugins {
    id "org.sonarqube" version "2.8"
}

当我运行gradle sonarqube 时,只分析java 代码。我还需要分析 javascript 代码。我缺少什么配置?有什么要在服务器上启用的吗?

【问题讨论】:

    标签: javascript gradle sonarqube


    【解决方案1】:

    我正在使用 kotlin dsl。在根项目的 build.gradle.kts 文件中:

    allprojects {
        repositories {
            jcenter()
        }
    }
    
    plugins {
        id("org.sonarqube") version ("2.8") apply false
    }
    
    subprojects {
        apply(plugin = "org.sonarqube")
    }
    

    现在运行任务./gradlew sonarqube

    【讨论】:

      【解决方案2】:

      已解决
      以下配置解决了我的问题。
      说明
      javascript 模块在 src/main/web 目录中有源,我猜 sonarqube 插件不会隐式分析。将属性sonar.sources 设置为src/main/web 将触发对该目录及以下目录中所有javascript 代码的分析。

      plugins {
          id "org.sonarqube" version "2.8"
      }
      
      
      allprojects {
      }
      
      project(":prj-react-js") {
          sonarqube {
              properties {
                  property "sonar.sources", "src/main/web"
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-11
        • 2018-08-14
        • 2016-08-01
        • 2016-08-01
        • 2016-05-19
        • 2017-11-28
        • 1970-01-01
        • 2015-11-22
        相关资源
        最近更新 更多