SonarQube自定义java规则

时间:2014-04-29 13:37:53

标签: sonarqube

克隆了这里的例子 https://github.com/SonarSource/sonar-examples 并导入IntelliJ

我在使用示例代码

时遇到了一些问题

IntelliJ中的导入失败 import org.sonar.plugins.java.api.JavaFileScanner; import org.sonar.plugins.java.api.JavaFileScannersFactory;

我似乎找不到包org.sonar.plugins。*的导入。 可能是一个依赖问题? 那些jar是捆绑的那些类?

运行mvn包似乎有效,但是IntelliJ没有找到类

将sonar-plugin-api从4.1版升级到4.2版时,导入org.sonar.api.resources.Java也会中断 - >这次运行mvn包会破坏编译错误

(我需要4.2,因为那是我们正在运行的版本)

有人设法让这些例子有效吗?

当示例更新为4.2时,是否有人?

1 个答案:

答案 0 :(得分:1)

为了使示例在IntelliJ中工作,您必须解决此IDE中的错误问题:

在示例的pom.xml中,您有此部分:

<dependency>
  <groupId>org.codehaus.sonar-plugins.java</groupId>
  <artifactId>sonar-java-plugin</artifactId>
  <type>sonar-plugin</type>
  <version>1.5</version>
  <scope>provided</scope>
</dependency>

(假设您没有启用maven自动导入功能)为了使其在IntelliJ中工作,您必须注释掉行<type>sonar-plugin</type>并单击弹出窗口以导入maven设置然后取消注释该行(但不重新导入设置)。 这将使库在IntelliJ类路径中可用,从而编译项目。

回答你的另一个问题:

版本4.1和4.2之间存在重大变化。这样你遇到的突破。 至于什么时候会更新,我可能会在本周给它一个镜头,但没有真正的保证,因为我们需要为LTS版本(3.7)保留一些例子。