繁体   English   中英

java.lang.ClassNotFoundException:org.sonar.java.model.JavaTree“创建声纳插件的依赖性问题”

[英]java.lang.ClassNotFoundException: org.sonar.java.model.JavaTree “dependency issue creating a sonar plugin”

我正在创建一个插件以添加一些自定义规则。 首先,我的工作基于: / sonar-examples / plugins / java-custom-rules 该示例工作得很好,我也创建了一些规​​则。

我在尝试基于UnusedPrivateFieldCheck.java 2.1版创建规则时遇到问题 sonarRunner失败,并显示以下消息:

java.lang.ClassNotFoundException:org.sonar.java.model.JavaTree

失败的行是:

AstNode identifierAstNode = ((JavaTree) tree).getAstNode().getFirstChild(JavaTokenType.IDENTIFIER);

在规则版本2.3中,未使用JavaTree ,但是不幸的是,声纳版本4.3.2与版本2.1兼容。

是否可以从插件类路径共享中访问JavaTree类? 有特殊配置吗? 我的pom.xml中缺少什么吗? 我必须等到2.3版吗?

JavaTree不是的一部分org.sonar.plugins.java.api ,因此不从插件类路径中共享,以实现自己的规则进行访问。

此类仅供内部使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM