[英]How to retrieve sonar-project-properties from gradle based project
當前狀態
我目前正在開發一個Java應用程序,該應用程序應該在本地克隆不同的項目,並生成sonar-project.properties文件以准備進行SonarQube分析。
應用程序可以通過檢測“ pom.xml”文件並從該文件中的標記獲取所需的屬性(例如“ sonar.modules”)並將其寫入該項目的sonar-project.properties文件中,從而對基於Maven的項目執行此操作。
題
現在,我應該擴展程序以分析基於Gradle的項目。 由於我從未與Gradle合作過,所以我的問題是,在哪里可以找到我所需的信息,以便正確配置sonar-project.properties文件,例如模塊,sourceDirectory等。
這是我的第一個SOF問題,因此,如果您需要任何其他信息,請寫評論。
提前致謝。
如果您完全使用gradle來構建項目,那么這將很容易實現。 最重要的是,你需要在gradle這個插件的文檔和例子仔細看- https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle
我將在此處添加一個簡短的gradle構建腳本,該腳本基於帶有gradle的start.spring.io項目。 當您致電gradle build sonarqube
這將
例:
buildscript {
ext {
springBootVersion = '2.0.1.RELEASE'
}
repositories {
mavenCentral()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2'
classpath "org.ajoberstar:grgit:2.2.0"
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'jacoco'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'org.sonarqube'
group = 'net.gradle.testing'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
sonarqube {
properties {
System.setProperty('sonar.host.url', 'host URL')
}
}
但是,如上所述,要設置特殊屬性或如何設置Proejct鍵和名稱,最好檢查掃描儀的文檔:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.