sonarqube - 使用热部署编写/调试 Sonar 插件

标签 sonarqube sonar-runner

我似乎无法从 SonarQube 汇合页面获得答案的一般问题。

我正在寻找为 Sonar 编写一个插件,但无法以有效的方式有效地设置我的环境。我能够将调试器连接到 Sonar 服务器实例(通过启用包装器配置文件中的调试行),并且当从 Sonar UI 访问插件时我能够命中断点,但是......

  1. 我似乎无法在插件的分析部分连接调试器。也就是说,在项目上运行 sonar-runner 时。
  2. 我似乎不知道如何热部署插件。我们不必每次都构建一个可部署的 jar 并将其移至 Sonar/插件。
  3. 理想情况下,我似乎需要在 Eclipse 之外运行 Sonar 并模拟 sonar-runner。

如果有人拥有谈论配置此功能的资源,那就太好了。官方网站有点稀疏。

谢谢

最佳答案

如果使用以下 java 选项执行 sonar-runner,您还可以远程调试在批处理端运行的 Sonar 插件的一部分 -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp :transport=dt_socket,server=y,suspend=y,address=8000 但确实没有办法做到热部署。

关于sonarqube - 使用热部署编写/调试 Sonar 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360959/

相关文章:

mysql - sonar-runner 延迟三分钟 "Store results in database"(jdbc/mysql)

mysql - 使用 mysql 在 Ubuntu 上安装 Sonar

SonarQube - 使用不同的字符集连接到 oracle

c# - SonarQube for .Net 项目,代码覆盖率不排除标有 "ExcludeFromCodeCoverage"的文件

c# - Sonarscanner不分析netcoreapp2.2

java - Sonar runner 执行期间出错,在 play 项目的 junit 测试中运行 Sonar runner 2.3 时出现 java.lang.NullPointerException

java - 如何在每个gradle构建期间运行SonarQube分析?

javascript - SonarQube 的 JavaScript 插件中是否存在错误,它不会获取子目录中测试的 Surefire 测试结果?

java - 如何通过gradle在特定文件夹中运行jUnit测试?

gradle - 如何在Gradle 2.2.1中将Findbugs 3.0.1与Java 1.8结合使用:java.lang.ArrayIndexOutOfBoundsException: