【发布时间】:2018-06-04 10:50:07
【问题描述】:
我有一个使用 Maven 作为构建和依赖管理工具的 Spring Boot 应用程序。 Maven 版本是 3.5.0。
SonarQube 被用于进行静态代码分析。开发人员在提交到 Git 之前使用他们机器上的SonarQube scanner 来扫描项目。 Jenkins 还使用 Sonar Scanner for Jenkins 运行自动化分析。 SonarQube 扫描器需要一个名为 sonar-project.properties 的文件,该文件位于项目的根目录中。上面提到的两个用例都使用相同的sonar-project.properties 文件。
话虽如此,我希望在构建期间由 Maven 填充来自 sonar-project.properties 的一些属性,因此我们不必一直在两个地方更改它们。
一些例子是:
-
sonar.projectVersion(利用 pom.xml 中的原生版本属性) -
sonar.java.source(利用我在 pom.xml 中的属性) -
sonar.java.target(利用我在 pom.xml 中的属性)
可行吗?我刚开始使用 Maven(来自 Ant),我可以很容易地在 Ant 中做到这一点。
谢谢
【问题讨论】:
标签: maven spring-boot sonarqube