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 楼答案
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的版本