克隆了这里的例子 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时,是否有人?
答案 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)保留一些例子。