如何通过 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>
我正在尝试通过命令行设置项目密钥,但 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>
<properties>
<sonar.projectName>...</sonar.projectName>
</properties>