如何通过 Maven 声纳扫描仪的命令行覆盖项目密钥和其他设置

how to override project key and other settings via command line for maven sonar scanner

我正在尝试通过命令行设置项目密钥,但 Maven 忽略了它

我试过 运行 这个:

mvn sonar:sonar -Dsonar.projectKey=myprojectkey

但是当我查看输出时,它使用 POM 的项目名称作为项目密钥而不是我的参数

您尝试过使用 Sonar Scanner for Maven 吗?您可以将其作为插件添加到 <build> 下,如下所示:

<build>
  <pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.4.0.905</version>
        </plugin>
    </plugins>
  </pluginManagement>
</build>

根据我的阅读,对于 Maven 项目,您的 sonar.projectKey 默认为 <groupId>:<artifactId> 或者您可以在 <properties>

下定义一个 analysis parameter
<properties>
  <sonar.projectName>...</sonar.projectName>
</properties>