仅通过配置 Maven 设置进行声纳分析 xml

Sonar analysis by just configuring maven settings xml

我正在尝试 运行 我的 java maven 项目进行声纳分析。我们有多个项目,它们有自己的 pom.xml 和中央服务器 settings.xml 到 运行 所有这些 Maven 构建。有没有一种方法可以仅配置 settings.xml 在构建期间选择声纳扫描仪并根据 运行 期间传递的属性帮助 运行 声纳分析。为此,我们不想在每个 pom.xml 中引入该插件。只是想通过配置 settings.xml.

来寻找一种简单的方法来 运行 我们的声纳分析

现在有点清楚了。

您可以按照 link you posted 中的说明进行操作。第一步 (Initial Setup) 配置属性,但不会告诉 Maven 何时 运行 它,因为没有插件配置将插件绑定到阶段。

在该页面的以下部分(分析 Maven 项目),它说要实际 运行 分析,您必须手动 运行 执行它。并给出 3 个选项:

mvn clean verify sonar:sonar

# In some situation you may want to run sonar:sonar goal as a dedicated step.
# Be sure to use install as first step for multi-module projects
mvn clean install
mvn sonar:sonar

# Specify the version of sonar-maven-plugin instead of using the latest. 
#See also 'How to Fix Version of Maven Plugin' below.
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar

还有很多其他的选择,以上只是最常见的做法。

因此您需要修改 Jenkins 作业以 运行 分析,方法是添加额外的设置和 mvn 目标;或者使用 Jenkins Maven Plugin,但您仍然需要配置 Jenkins 插件并在所有构建中添加额外的步骤。