![](/img/trans.png)
[英]Jenkins sonar check failure: Caused by: java.lang.ClassNotFoundException: org.sonar.api.checks.NoSonarFilter
[英]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.