【问题标题】:Writing/Debugging Sonar plugin with hot deploy使用热部署编写/调试声纳插件
【发布时间】:2013-08-22 16:42:22
【问题描述】:

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

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

  1. 在插件的分析部分,我似乎无法连接调试器。也就是说,在项目上运行 sonar-runner 时。
  2. 我似乎无法弄清楚如何热部署插件。我们不应该每次都构建可部署的 jar 并将其移至声纳/插件。
  3. 似乎我需要理想地从 Eclipse 中运行 Sonar 并模拟 sonar-runner。

如果有人有资源谈论配置这个,那就太好了。官网有点稀疏。

谢谢

【问题讨论】:

    标签: sonarqube sonar-runner


    【解决方案1】:

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

    【讨论】:

    • 那么这将允许我捕获插件的分析部分,然后呢?很酷!如果我要从 Eclipse 中运行所有内容会怎样——我已经有 Sonar 代码了。如果没有热部署,插件开发的迭代步骤似乎很痛苦......
    • 是和是的:“这将允许您捕获插件的分析部分”和“如果没有热部署,插件开发的迭代步骤可能会很痛苦”
    • @rkd80 单元测试应该是您的朋友,可以最大限度地减少完整部署的集成测试。
    • 也可以尝试使用zeroturnaround.com/software/jrebel有一些开发者尝试过,可惜我不知道细节。
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 2018-10-15
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2014-11-06
    相关资源
    最近更新 更多