【问题标题】:SonarQube Gradle Plugin warnings: "Class not found: org.joda.convert" [duplicate]SonarQube Gradle 插件警告:“找不到类:org.joda.convert”[重复]
【发布时间】:2016-07-25 22:42:04
【问题描述】:

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

[WARN] [org.sonarqube.gradle.SonarQubeTask] 找不到类:org.joda.convert.FromString [警告] [org.sonarqube.gradle.SonarQubeTask] 找不到类:org.joda.convert.ToString

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

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

编辑:这是来自 build.gradle 的相关 sn-p。我已经尝试了 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"
    }
}

【问题讨论】:

  • 对无耻劫持您的问题表示诚挚的歉意,但是由于您显然使用的是SonarQube插件,请问是否可以说服您看一下我的问题,关于如何获取它? (stackoverflow.com/questions/36550576/…)
  • 完成,两个问题。祝你好运!我只希望最终能有能回答这个问题的人出现。
  • 什么是神器?那是本地仓库吗?
  • Artifactory 是一个本地包存储库。它设置为镜像/代理 Maven Central 和 Jcenter。 jfrog.com/artifactory

标签: java gradle sonarqube5.3


【解决方案1】:

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

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

但是,在对您的问题进行第二次阅读后,您似乎已经意识到这一点,并且已将依赖项包含在您的 .gradle 文件中。这向我表明,这很可能是您的 .gradle 文件的配置语法问题。如果第一段没有解决您的问题,那么请edit your question 包含一个.gradle sn-p,说明您如何尝试包含此依赖项来解决问题。请注意,Joda-time 将 Joda-convert 设置为 optional dependency in its Maven POM,这可能会使 Gradle 感到困惑。

还请包括您在edit your question 时尝试使用的 joda-time 和 joda-convert 版本。

【讨论】:

  • 问题出在已编译的 Java 中,而不是 Gradle JVM。一旦我在 joda-time 依赖项之后添加了 compile 'org.joda:joda-convert:1.8' ,错误就消失了。有关详细信息,请参阅副本。
猜你喜欢
  • 2016-08-01
  • 2018-05-13
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 2017-02-06
  • 2016-04-25
相关资源
最近更新 更多