簡體   English   中英

如何從基於gradle的項目中檢索sonar-project-properties

[英]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這將

  • 建立你的應用程序
  • 運行測試,涵蓋范圍也適用於jacoco插件
  • 將所有內容上傳到指定的聲納服務器

例:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM