命令mvn sonar:sonar
执行什么是maven生命周期阶段?
虽然我看到屏幕上运行的日志,但是我发现了test, install
这个非常高的级别。
考虑以下示例,
我有一个像以下
的maven项目maven-root
maven-child-1
maven-child-2
考虑以下场景,我在根级别按顺序完成它们
mvn clean install
mvn sonar:sonar
- 请参阅报告mvn sonar:sonar
我对测试用例的更改未反映在报告中。
mvn sonar:sonar
仍然会产生旧报告。
简而言之,我是否需要执行mvn clean install
然后mvn sonar:sonar
?
如果mvn sonar:sonar
涵盖执行mvn clean install
,为什么报告会给我旧数字?
答案 0 :(得分:5)
mvn sonar:sonar
不会触发mvn clean install
执行。它仅触发Maven Surefire插件执行。
这就是为什么你需要在每次分析之前执行mvn clean install
- 否则你的编译类将不会是最新的,因此Surefire执行将不包括最近的修改。
答案 1 :(得分:0)
运行下面的cammand
MVN全新安装声纳:声纳