【发布时间】:2014-09-07 18:20:02
【问题描述】:
我正在创建一个插件来添加一些自定义规则。首先,我的工作基于:/sonar-examples/plugins/java-custom-rules。这个示例效果很好,我也创建了一些规则。
我在尝试创建基于 UnusedPrivateFieldCheck.java version 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 版吗?
【问题讨论】:
-
请在另一个问题中详细说明您要达到的目标。我可能会提供帮助。
标签: java plugins sonarqube sonar-runner