【问题标题】:How to use SonarQube Maven plugins without running a(n explicit) server?如何在不运行(n 显式)服务器的情况下使用 SonarQube Maven 插件?
【发布时间】:2018-04-15 12:10:34
【问题描述】:

我开始在 Maven 中使用 SonarQube 进行 JSF 页面静态分析[1]。我只是对在 Maven 中使用它很感兴趣,因为我不喜欢引入另一个构建命令的想法。

经过Analyzing the source codethe specific Maven guide后,我得到的印象是该插件只有在localhost下载、安装/解包并启动SonarQube实例并在插件声明中指定连接信息后才能使用聚甲醛。插件配置参数确认。

虽然此工作流程可能具有优势,但在 CI 服务上使用它会很痛苦,而且手动启动服务以便能够构建的必要性似乎不是很容易用户使用(考虑到 Selenium 或 Arquillian 等其他开发工具拉整个浏览器、驱动程序和服务器在后台,无需一行配置)。我是否缺少有关管理嵌入式或其他临时实例以使用单个插件声明执行分析的单独插件或配置的内容?


[1] 我知道还有其他基于 XML 验证的工具可以完成这项工作,但设置像 SonarQube 这样功能更强大的工具似乎是一种更灵活的方法,可能会获得回报。

【问题讨论】:

    标签: java maven sonarqube


    【解决方案1】:

    您不必在构建服务器上安装 SonarQube,但必须执行分析(结果将被推送到它)。这意味着您在某处有一个工作服务器,接下来您必须设置所需的参数:

    • sonar.host.urlhttp://localhost:9000 是默认值)
    • sonar.loginsonar.password(如果您的 SOnarQube 服务器是安全的)

    查看所有Analysis Parameters

    【讨论】:

    • 我明白了,谢谢。由于 SonarQube 有一个象牙塔问题跟踪器,我建议向插件添加功能,以通过 POM 中的一个插件声明在groups.google.com/forum/#!topic/sonarqube/hM5j3CEb0ec 处理所有事情。我开始使用 SonarQube,但我不明白为什么如果出现错误或错误(或警告,取决于配置),为什么会有一个功能使 Maven 构建失败 - 虽然我了解 Web 界面的使用和处理构建之外的问题。
    • 构建失败背后的想法是确保您的代码质量不会下降。
    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多