SonarQube 生态系统升级(SonarQube 和 SonarLint)
SonarQube ecosystem upgrades (SonarQube and SonarLint)
我们正在使用 SonarQube 5.1,由于 SonarQube 5.1 分配区域的一些问题,我们想升级到 SonarQube 5.2 或 5.3
我们也在使用 SonarQube eclipse 插件 3.5.0
我最近注意到 SonarQube 5.2 不支持 SonarQube eclipse 插件 3.5.0 http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse。
另外,最新的 SonarLint 1.2 版无法连接到远程 Sonar 实例以获取服务器规则。此功能在 SonarQube eclipse 插件 3.5.0 中可用。
我在 Whosebug 上发现 SonarLint 将在 2.0 版中支持此功能,但没有计划的 2.0 版发布日期
- 我的问题是为什么SonarQube生态升级不同步?
SonarQube eclipse 插件应该支持最新的 SonarQube 版本,直到 SonarLint 能够连接到远程 Sonar 实例以获取服务器规则。
- 应该升级 SonarQube 以解决现有版本问题的人如何执行 eclipse 分析?
如您所见,SonarQube Eclipse plugin has been deprecated in favor of SonarLint for Eclipse。这背后的主要原因之一是 SonarLint for Eclipse 被设计成一个独立的产品,其生命周期必须与 SonarQube 分离 - 以简化和加速 IDE 中用户体验的创新。所以到现在为止,SonarQube 和 SonarLint 的升级并不是按照定义同步的。
不过,您的问题是完全正确的:只要 SonarLint 无法连接到 SonarQube 服务器,我们为什么不对 SQ Eclipse 插件进行一些最新更新?主要原因是我们非常相信 SonarLint,我们希望将所有注意力和精力都集中在该产品上,因此我们希望快速行动以尽快获得 "connected-to-SonarQube" 体验。我们的遥测告诉我们,大多数现有用户和客户目前正在使用 SonarQube 版本,该版本仍可与 SQ Eclipse 插件一起使用,因此我认为这是正确的决定,尽快在 SonarLint 上工作以确保它可以连接到未来几个月的 SonarQube 实例(下一个 LTS 发布时)。
以下组合效果很好
(SonarLint + SonarScanner + SonarQube + Eclipse):
SonarLint: 3.5.0.201804241315
sonarScanner: sonar-scanner-3.2.0.1227-windows
SonarQube: 6.7.4 (build 38452)
声纳-scanner.properties:
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.projectKey=JavaProject
sonar.projectName=MyJavaStandaloneProject
sonar.projectVersion=0.0.1-SNAPSHOT
sonar.sources=D:/eclipse/workspace/MyJavaStandaloneProject
sonar.java.binaries=D:/eclipse/workspace/MyJavaStandaloneProject/target/classes
pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
</plugins>
</build>
将 Eclipse 项目绑定到 SonarQube 项目:
Select SonarQube 服务器:localhost
Eclipse 项目:MyJavaStandaloneProject
SonarQube 项目:'MyJavaProject' 在服务器本地主机上
点击:自动绑定所选项目。
“注意:SonarQube 项目:服务器本地主机上的 'MyJavaProject'
可以通过单击自动绑定按钮自动配置。"
所有配置完成。
右键单击项目并 运行 As Maven build ...
目标:声纳:声纳
[信息] 分析成功
我们正在使用 SonarQube 5.1,由于 SonarQube 5.1 分配区域的一些问题,我们想升级到 SonarQube 5.2 或 5.3 我们也在使用 SonarQube eclipse 插件 3.5.0
我最近注意到 SonarQube 5.2 不支持 SonarQube eclipse 插件 3.5.0 http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse。
另外,最新的 SonarLint 1.2 版无法连接到远程 Sonar 实例以获取服务器规则。此功能在 SonarQube eclipse 插件 3.5.0 中可用。
我在 Whosebug 上发现 SonarLint 将在 2.0 版中支持此功能,但没有计划的 2.0 版发布日期
- 我的问题是为什么SonarQube生态升级不同步? SonarQube eclipse 插件应该支持最新的 SonarQube 版本,直到 SonarLint 能够连接到远程 Sonar 实例以获取服务器规则。
- 应该升级 SonarQube 以解决现有版本问题的人如何执行 eclipse 分析?
如您所见,SonarQube Eclipse plugin has been deprecated in favor of SonarLint for Eclipse。这背后的主要原因之一是 SonarLint for Eclipse 被设计成一个独立的产品,其生命周期必须与 SonarQube 分离 - 以简化和加速 IDE 中用户体验的创新。所以到现在为止,SonarQube 和 SonarLint 的升级并不是按照定义同步的。
不过,您的问题是完全正确的:只要 SonarLint 无法连接到 SonarQube 服务器,我们为什么不对 SQ Eclipse 插件进行一些最新更新?主要原因是我们非常相信 SonarLint,我们希望将所有注意力和精力都集中在该产品上,因此我们希望快速行动以尽快获得 "connected-to-SonarQube" 体验。我们的遥测告诉我们,大多数现有用户和客户目前正在使用 SonarQube 版本,该版本仍可与 SQ Eclipse 插件一起使用,因此我认为这是正确的决定,尽快在 SonarLint 上工作以确保它可以连接到未来几个月的 SonarQube 实例(下一个 LTS 发布时)。
以下组合效果很好 (SonarLint + SonarScanner + SonarQube + Eclipse):
SonarLint: 3.5.0.201804241315
sonarScanner: sonar-scanner-3.2.0.1227-windows
SonarQube: 6.7.4 (build 38452)
声纳-scanner.properties:
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.projectKey=JavaProject
sonar.projectName=MyJavaStandaloneProject
sonar.projectVersion=0.0.1-SNAPSHOT
sonar.sources=D:/eclipse/workspace/MyJavaStandaloneProject
sonar.java.binaries=D:/eclipse/workspace/MyJavaStandaloneProject/target/classes
pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
</plugins>
</build>
将 Eclipse 项目绑定到 SonarQube 项目:
Select SonarQube 服务器:localhost
Eclipse 项目:MyJavaStandaloneProject
SonarQube 项目:'MyJavaProject' 在服务器本地主机上
点击:自动绑定所选项目。
“注意:SonarQube 项目:服务器本地主机上的 'MyJavaProject'
可以通过单击自动绑定按钮自动配置。"
所有配置完成。
右键单击项目并 运行 As Maven build ...
目标:声纳:声纳
[信息] 分析成功