This question already has an answer here:
Sonarqube Analysis org.joda.convert ERROR

(1个答案)


4年前关闭。




在我们的项目上运行SonarQube Gradle插件时,在Java Main Files AST扫描期间,我们收到许多有关joda-convert的警告:



我已经尝试了几种引入org.joda:joda-convert:1.8的方法,但是都没有解决问题的方法。我们如何找出为什么找不到这种依赖关系?

注意:我们使用的是Java JDK 1.8,Gradle 2.11和SonarQube 5.3。

编辑:这是build.gradle中的相关代码段。我尝试过joda-convert 1.7、1.8和1.8.1版本,但没有成功。
buildscript {
    repositories {
        maven {
            url "http://artifactory:7980/artifactory/libs-release"
        }
    }
    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2"
        classpath 'org.joda:joda-convert:1.7'
    }
}
apply plugin: 'org.sonarqube'
sonarqube {
    properties {
        property "sonar.projectName", "Project"
        property "sonar.projectKey", "local.project"
    }
}

最佳答案

Joda time有两个软件包,joda-time和Joda-Convert。您找不到的注释位于Joda-Convert包中,而不是[joda-time]中。

这些错误只是严重性较低的警告,实际上不应影响使用joda-time的问题。

但是,再次阅读问题后,您似乎已经意识到了这一点,并将依赖项包含在.gradle文件中。这向我表明,很可能是.gradle文件的配置语法问题。如果第一段不能解决您的问题,请edit your question包含一个.gradle代码段,说明您如何尝试包含此依赖项以解决此问题。请注意,Joda-time将Joda-convert转换为optional dependency in its Maven POM,这可能会使Gradle感到困惑。

另外,请同时提供edit your question时要使用的joda-time和joda-convert的版本。

关于java - SonarQube Gradle插件警告: “Class not found: org.joda.convert” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36435709/

10-13 23:43