【问题标题】:Sonarqube Analysis org.joda.convert ERRORSonarqube 分析 org.joda.convert 错误
【发布时间】:2016-02-02 16:38:01
【问题描述】:

为什么会出现这个错误:

找不到类:org.joda.convert.ToString

我的代码都没有使用这个类(基于 maven 的声纳分析),它似乎不影响分析。但是,每当输出中有 "[ERROR]" 日志时,我都会担心。我的确切命令是:

mvn org.codehaus.mojo:sonar-maven-plugin:2.6:sonar

我切换到这个是因为另一个相关答案中有人建议这个......

【问题讨论】:

  • 另外,我相信实际上是sonarqube maven插件试图使用org.joda.convert.ToString(和FromString)类。而且,joda-convert maven 工件的 1.2 和 1.8.1 版本在我的本地仓库中......
  • 能否提供完整的日志?
  • 我将运行另一个分析 -- 你要调试吗?
  • 查看对benzonico的评论——谢谢大家!

标签: sonarqube sonarqube5.2


【解决方案1】:

每当分析器在语义分析期间尝试完成符号并且找不到.class 文件时,都会记录此错误消息。

无论您的类是直接使用还是传递使用此类(通过依赖项或依赖项的依赖等),都会发生这种情况。在所有情况下,这可以说是一个错误,但这是用户需要知道的重要信息,因为缺少某些类可能导致不完整的结果(某些问题可能不会引发,因为符号不会被解析)。

【讨论】:

  • 您也可以阅读 SonarQube google 群组上的this 主题。
  • 嗯,好吧,这回答了这个问题,但它根本没有帮助。这是 Sonar Analyzer 中的一个 错误,它无法包含 可选 Maven 依赖项。 joda-time 对 joda-convert 有一个可选的依赖项,并且由于 很多 人使用这个库,很多人都会遇到这个问题(包括我们公司)。
  • 考虑到什么是可选依赖stackoverflow.com/questions/5860426/… 我不会将此行为定性为错误。但是我同意报告丢失的类文件现在相当混乱,应该很可能会得到改进。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 2020-12-26
  • 2016-07-25
  • 1970-01-01
  • 2017-02-23
  • 2017-10-19
  • 2021-12-29
相关资源
最近更新 更多