gpt4 book ai didi

java - Sonar : How do I use gradle to inspect an android project

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:39 25 4
gpt4 key购买 nike

我已经尝试了一段时间,让 Sonar 检查和分析我的 android 项目。但到目前为止还没有运气。我试图在 Sonar 中实现的项目是一个测试项目,有 2 个类和一些测试方法。全部塞进项目的src目录下。

这就是我到目前为止所得到的。

具有以下设置的 build.gradle 文件:

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}

apply plugin: 'android'
apply plugin: 'sonar'
apply plugin: "sonar-runner"

android {

buildToolsVersion "18.0.1"
compileSdkVersion 18

defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['com.example.GradleAndroidTest']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('test')
}


}

sonar {
server {
url = "http://sonar.someserver.int"
}
database {
url = "jdbc:mysql://sonar.someserver.int:3306/sonar"
driverClassName = "com.mysql.jdbc.Driver"
username = "*****"
password = "*****"
}
}

sonarRunner {
sonarProperties {
property "sonar.host.url", "http://sonar.someserver.int"
property "sonar.jdbc.url", "jdbc:mysql://sonar.someserver.int:3306/sonar"
property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
property "sonar.jdbc.username", "*****"
property "sonar.jdbc.password", "*****"
}
}

为了测试这个项目,我在命令提示符下进入项目的根目录并输入:

gradle Sonar 运行器

在此之后,项目显示在 sonarQube 上,但没有显示任何统计信息。没有代码行,什么都没有。我的问题是。我忘记了什么吗?难道我做错了什么。

我对 gradle 和 sonar 没有太多经验,所以现在我向那些有经验的人寻求帮助。希望对您有所帮助!

最佳答案

我发现我做错了什么。我忘了添加几个强制属性。

sonarProperties {
property "sonar.host.url", "http://sonar.someserver.int"
property "sonar.jdbc.url", "jdbc:mysql://sonar.someserver.int:3306/sonar"
property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
property "sonar.jdbc.username", "*****"
property "sonar.jdbc.password", "*****"

//I added these properties to my gradle.build
property "sonar.projectKey", "GradleAndroidTest"
property "sonar.projectName", "GradleAndroidTest"
property "sonar.projectVersion", "V1.0"
property "sonar.language", "java"
property "sonar.sources", "src"
property "sonar.binaries", "build"
}

正如@Peter Niederwieser 所说,插件无法预先配置这些东西,所以我不得不手动添加它们。

我还删除了 sonar 插件并改用 sonar-runner 插件。

关于java - Sonar : How do I use gradle to inspect an android project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com