【问题标题】:generate sonar sonar-project.properties on the fly即时生成声纳 sonar-project.properties
【发布时间】:2018-03-09 22:57:55
【问题描述】:

我在一个大型的多模块 java maven 项目中工作,我的工作是在构建后在bitbucket 的拉取请求中设置报告sonarQube 问题。

我已经根据项目结构创建了sonar-project.properties,在jenkins中设置了作业,目前工作正常。

现在的问题是,由于这是许多其他项目的父项目,因此项目中不断添加新模块/子模块。每次有新模块时,sonar-project.properties 都必须相应地修改。虽然这是意料之中的,但有时会忘记。

这就是我想的原因,有没有办法在声纳扫描仪开始执行之前即时生成sonar-project.properties。

这是我们遵循的项目结构。

project-root/
    moduleA/
    .
    .
    moduleB/
    submoduleOfmoduleB/
    moduleC/
        submoduleOfmoduleC
        .

有没有办法通过读取 pom 文件或其他方式生成sonar-project.properties?

【问题讨论】:

    标签: java jenkins maven-3 sonarqube-scan


    【解决方案1】:

    您根本不需要使用sonar-project.properties。您可以在 pom 中将sonar-maven-plugin 与一些标准属性一起使用,并自动添加新项目。

    我们使用以下设置

    <sonar.host.url>http://sonar:9000</sonar.host.url>
    <sonar.junit.reportsPath>target/surefire-reports</sonar.junit.reportsPath>
    <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
    <sonar.jacoco.reportPaths>target/coverage-reports/jacoco-ut.exec, target/coverage-reports/jacoco-it.exec</sonar.jacoco.reportPaths>
    <sonar.exclusions>file:**/generated-sources/**,file:**/pom.xml,file:**/node_modules/**</sonar.exclusions>
    

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2012-10-19
      • 2021-05-22
      • 2016-08-27
      相关资源
      最近更新 更多