现在是要对接到一个sonarqube平台,记录一下idea使用的方式
第一个能跑通的流程
file->settings->plugins添加sonarlint
回过头来整理发现加了两个sonar的插件,这边用的是sonarLint,另一个应该是顺手加的,要是只加sonarLint不行的话记得把另一个也加一下
然后到tools->sonarLint添加sonar平台地址
点击next配置sonar平台的用户名密码或者token
用户名密码:
token:
登录之后生成令牌并复制
在sonar创建项目,不同版本sonarqube平台界面不同,自己找一下
在项目的pom文件中添加一下内容
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.9.1.2184</version>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- sonar平台地址 如:http://localhost:9000 -->
<sonar.host.url>http://localhost:9000</sonar.host.url>
<!-- 不知道为什么,前面配置的用户名密码好像都没生效,需要在这里配置,你可以先不加试一下,如果需要再加 -->
<sonar.login>用户名</sonar.login>
<sonar.password>密码</sonar.password>
</properties>
</profile>
</profiles>
然后在maven运行sonar命令
运行完成后就可以在sonarqube看到结果了
有时运行会有少jar包之类的报错
maven clean 一下 maven install一下 然后再meven sonar就可以了
发现这里可以配置sonar与idea项目的连接
点击idea底部的sonarLint然后点击左边我圈出来的图标
在这里走一遍配置项目的过程
这里idea卡住了,明天再看,让它缓一缓
没什么用,这里配置之后可以选择文件单机右键选择sonarlint在idea本地扫描检查,但结果并不会上传到sonarqube平台