我想使用 Sonar 插件,以便它只有在我的 Maven 配置文件中激活时才会执行。目前,Sonar 在每次编译时运行。
问题是对于没有在本地安装 Sonar 应用程序的其他团队成员,构建将失败。pom.xml 已签入,因此所有团队成员都获得了相同的副本,包括声纳配置,但我不希望他们仅仅为了禁用声纳而对其进行修改(他们可能无意中签入了修改后的副本)。
请告知如何配置 Maven (.m2/settings.xml) 和/或 pom.xml,以便可以通过本地配置文件启用/禁用声纳功能。
这是每个项目的 pom.xml 中当前的 Sonar 配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>make-sonar</id>
<phase>compile</phase>
<goals>
<goal>sonar</goal>
</goals>
</execution>
</executions>
</plugin>