gradle 非 java 模块上的 sonarqube 插件
gradle sonarqube plugin on non-java module
我有一个多模块 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
模块是java脚本模块,只有plugin id 'base'
应用在它的gradle文件中。
sonarqube 服务器在远程服务器上 运行ning。
root prj-root/build.gradle
中的 sonarqube 插件配置非常简单,如下所示。没有其他配置。
plugins {
id "org.sonarqube" version "2.8"
}
当我 运行 gradle sonarqube
时,只有 java 代码被分析。我还需要分析 java 脚本代码。我缺少什么配置?服务器上有什么要启用的吗?
我正在使用 kotlin dsl。在根项目的 build.gradle.kts 文件中:
allprojects {
repositories {
jcenter()
}
}
plugins {
id("org.sonarqube") version ("2.8") apply false
}
subprojects {
apply(plugin = "org.sonarqube")
}
现在运行任务./gradlew sonarqube
已解决:
下面的配置解决了我的问题。
解释:
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"
}
}
}
我有一个多模块 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
模块是java脚本模块,只有plugin id 'base'
应用在它的gradle文件中。
sonarqube 服务器在远程服务器上 运行ning。
root prj-root/build.gradle
中的 sonarqube 插件配置非常简单,如下所示。没有其他配置。
plugins {
id "org.sonarqube" version "2.8"
}
当我 运行 gradle sonarqube
时,只有 java 代码被分析。我还需要分析 java 脚本代码。我缺少什么配置?服务器上有什么要启用的吗?
我正在使用 kotlin dsl。在根项目的 build.gradle.kts 文件中:
allprojects {
repositories {
jcenter()
}
}
plugins {
id("org.sonarqube") version ("2.8") apply false
}
subprojects {
apply(plugin = "org.sonarqube")
}
现在运行任务./gradlew sonarqube
已解决:
下面的配置解决了我的问题。
解释:
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"
}
}
}