命令执行的 Maven 生命周期阶段是什么mvn sonar:sonar
执行?
当我看到屏幕上运行的日志时,级别非常高test, install
我发现了。
考虑下面的例子,
我有一个如下的 Maven 项目
maven-root
maven-child-1
maven-child-2
考虑以下场景,我已在根级别按顺序完成它们
-
mvn clean install
-
mvn sonar:sonar
——见报告
- 修改child-2,添加一些测试用例以增加代码覆盖率
- Run
mvn sonar:sonar
我对测试用例的更改没有反映在报告中。
- 我已经从 sonarqube 删除了该报告
mvn sonar:sonar
但这仍然给我生成了旧报告。
简而言之,我需要执行mvn clean install
进而mvn sonar:sonar
?
If mvn sonar:sonar
涵盖执行mvn clean install
,为什么报告给我的是旧数字?
mvn sonar:sonar
不触发mvn clean install
执行。它仅触发 Maven Surefire 插件执行。
这就是为什么您需要执行mvn clean install
在每次分析之前 - 否则您编译的类将不是最新的,因此 Surefire 执行将不包括最近的修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)