2017-05-05 109 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