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

时间:2019-06-12 12:54:31

标签: maven sonarqube sonarqube-scan

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

1 个答案:

答案 0 :(得分:0)

现在更清楚了。

您可以按照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插件,并在所有构建中添加额外的步骤。