什么是mvn声纳:声纳呢?

时间:2014-01-09 06:48:29

标签: java maven sonarqube

命令mvn sonar:sonar执行什么是maven生命周期阶段?

虽然我看到屏幕上运行的日志,但是我发现了test, install这个非常高的级别。

考虑以下示例,

我有一个像以下

的maven项目
maven-root

 maven-child-1

 maven-child-2

考虑以下场景,我在根级别按顺序完成它们

  1. mvn clean install
  2. mvn sonar:sonar - 请参阅报告
  3. 通过添加一些测试用例来修改child-2以增加代码覆盖率
  4. 运行mvn sonar:sonar
  5. 我对测试用例的更改未反映在报告中。

    1. 我已从sonarqube
    2. 删除了该报告
    3. mvn sonar:sonar
    4. 仍然会产生旧报告。

      简而言之,我是否需要执行mvn clean install然后mvn sonar:sonar

      如果mvn sonar:sonar涵盖执行mvn clean install,为什么报告会给我旧数字?

2 个答案:

答案 0 :(得分:5)

mvn sonar:sonar不会触发mvn clean install执行。它仅触发Maven Surefire插件执行。

这就是为什么你需要在每次分析之前执行mvn clean install - 否则你的编译类将不会是最新的,因此Surefire执行将不包括最近的修改。

答案 1 :(得分:0)

运行下面的cammand

MVN全新安装声纳:声纳