有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SonarQube Gradle插件警告:“未找到类:org.joda.convert”

在我们的项目上运行SonarQube Gradle插件时,在Java主文件AST扫描期间,我们收到了一些关于joda convert的警告:

[WARN] [org.sonarqube.gradle.SonarQubeTask] Class not found: org.joda.convert.FromString [WARN] [org.sonarqube.gradle.SonarQubeTask] Class not found: org.joda.convert.ToString

我试过几种拉入组织的方法。joda:joda convert:1.8,但没有一个解决了这个问题。我们如何才能找出为什么找不到这种依赖关系

注意:我们使用的是JavaJDK1.8、Gradle2.11和Sonarqube5.3

编辑:这是构建中的相关代码段。格拉德尔。我尝试过joda转换版本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"
    }
}

共 (1) 个答案

  1. # 1 楼答案

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

    这些错误只是严重程度较低的警告,实际上不应该影响您使用joda time的问题

    然而,在第二次通读您的问题时,您似乎已经意识到这一点,并已将依赖项包含在.gradle文件中。对我来说,这很可能是.gradle文件的配置语法问题。如果第一段没有解决你的问题,那么请edit your question加入一个.gradle片段,说明你是如何尝试加入这个依赖项来解决问题的。请注意,Joda time将Joda转换为optional dependency in its Maven POM,这可能会让Gradle感到困惑

    另外,请包括您在edit your question时尝试使用的joda time和joda convert的版本