2017-05-05 54 views
5

我們如何在android studio中集成sonarqube?我遇到了使用sonarqube的靜態代碼分析。解釋我們如何實現這一目標。有很多鏈接可以集成聲納和聲納,但或者過時或不足以完成工作。如何在android studio中集成sonarqube?

+1

安裝插件的IntelliJ IDEA –

+2

看看[這裏](HTTPS: //androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/)瞭解如何在android –

+0

@BhuvneshVarma大哥哥中集成和使用sonarqube的最新詳細解釋。 –

回答

12

Sonarqube是服務器端的靜態代碼分析工具。編寫乾淨而優質的代碼非常有用。 您應該在本地主機或服務器上運行sonarqube。在這裏創建一個名稱和唯一ID的新項目,這個名稱和我們用來識別我們服務器的唯一名稱以及我們的用戶名和密碼。幾乎沒有東西需要在服務器端設置 -

  1. 創建一個用戶。
  2. 使用唯一ID創建新項目。

現在在Android Studio中我們將使用gradle這個sonarqube命令來分析我們的sonarqube項目。

有以下步驟需要在運行gradle這個sonarqube之前被覆蓋命令 -

  1. 首先我們需要安裝的gradle我們的機器上。
  2. (可選)在android studio中安裝sonarqube插件。轉到

文件 - >設置 - >插件 - >然後鍵入sonarqube,然後在瀏覽存儲庫底部單擊 。

  • 打開的build.gradle文件,添加插件sonarqube.org並添加 以下屬性 -

    apply plugin: "org.sonarqube" 
    
    sonarqube { 
        properties { 
         property "sonar.projectName", "MyProject" 
         property "sonar.projectKey", "com.example.myproject" 
         property "sonar.host.url", "http://192.114.1.1:9000" 
         property "sonar.language", "java" 
         property "sonar.sources", "src/main/" 
         property "sonar.login", "username" 
         property "sonar.password", "password" 
        } 
    }  
    
  • 打開項目文件的gradle和依賴性ADD-

    dependencies { 
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1" 
    } 
    
  • 而且在存儲庫添加 -

    allprojects { 
        repositories { 
         maven { 
          url "https://plugins.gradle.org/m2/" 
         } 
        } 
    } 
    
  • 現在在Android工作室側的設置已經完成,運行命令 - gradle這個sonarqube運行分析。

    如果在團隊中工作,並希望爲所有開發者不同的分支,運行命令 - gradle這個sonarqube -Dsonar.branch = {} YouName

    +0

    雖然我很欣賞這個答案,但我無法得到它的工作,並得到這條消息「sonar.java.test.binaries的無效值」 – user3635998