当前位置: 首页 > 知识库问答 >
问题:

guava V18-InternalPrefixunaryExpression的SonarQube分析无法强制转换为MethodInvocationTree

慎芷阳
2023-03-14

使用SonarQube 6.3.1服务器,org.sonarsource.scanner.Maven:sonar-maven-plugin:3.2和3.3.0.603,Apache Maven 3.5.0,Java版本:1.8.0_91,供应商:Oracle Corporation,运行Fedora 25

再现的步骤:

  • Git克隆--Branch v18.0 https://github.com/google/guava.git
  • CD番石榴
  • mvn-x org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar

在此发布此错误,因为不允许创建问题sonarsource jira

[错误]无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:项目guava上的sonar(default-cli)-Parent:SonarQube无法分析文件:“/home/rsvoboda/tmp/guava/guava/src/com/google/common/util/concurrent/monitor.java”:org.sonar.java.model.expression.InternalPrefixunaryExpression无法强制转换为org.sonar.plugins.java.api.tree.

对我来说,这是一个bug,我可以使用解决方法进一步解决:-dsonar.exclusions=**/com/google/common/util/concurrent/monitor.java

共有1个答案

戚飞
2023-03-14

据我所知,您正在解决这个问题:https://jira.sonarsource.com/browse/sonarjava-2140,这个问题已经在SonarJava Analyzer4.6版本中修复了。(与SonarQube 6.3.1捆绑的版本是4.5,在撰写本文时考虑将其升级到最新版本4.9)。

 类似资料:
  • 我得到以上的错误,如果有人知道,然后告诉我。。。我将非常感激 Java: XML:

  • 下面是托管活动片段: 有问题的行是代码段的最后一行。这是我的语录片段。 假设我对主机活动没有扩展support.v4的看法是正确的,那么我该怎么做呢?

  • 问题内容: 我有MainActivity类,该类具有实例化ApplicationBar的方法,所有其他Activity都从此继承,因此他们可以使用此方法。 但是我也有一个MapHolder类,它必须从xml中扩展,因为它使用来显示地图。问题是如果我从不显示ApplicationBar选项卡扩展它,并且从MainActivity扩展它而不显示地图,则出现此错误: 问题答案: 您正在尝试将a强制转换为

  • 问题内容: 我收到以下异常。 造成原因: java.lang.ClassCastException:无法将java.math.BigInteger强制转换为java.lang.Integer 用下面的代码 在这条线 有人知道吗? 问题答案: 您可以使用: 或者也许覆盖了和价值观。

  • 问题内容: 我长期困扰这个问题。我有一段时间搜索此问题,但没有解决方案。 结构体: 我也用我 在我的。 请提供有关如何解决此问题的一些信息。 问题答案: 从中删除注释并使其: 发生您的问题是因为的特化,这意味着Spring将尝试创建注入实例。由于superclass()不是通用的,因此您无法将其向下转换为,因此这行代码将失败(与尝试使用手动实例化该代码的方式相同): 专业课仍应使用注释。当spri