Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何在SonarQube中使用增量模式?_Maven_Sonarqube_Sonarqube5.1.2 - Fatal编程技术网

Maven 如何在SonarQube中使用增量模式?

Maven 如何在SonarQube中使用增量模式?,maven,sonarqube,sonarqube5.1.2,Maven,Sonarqube,Sonarqube5.1.2,我一直在尝试摆弄SonarQube,现在我正在学习增量模式。据我所知,它应该只分析更改的文件 所以我的第一个测试就是在我们的项目上运行两次SonarQube,没有任何变化。我运行SonarQube(5.1.2),它安装在windows 7 64位机器上,带有SSD驱动器和I7 CPU。我们使用Java1.7和Maven 3.3.3。我们的项目相当大(~570个模块),其中大部分是java代码。在我运行准备jacoco的代理以及我的单元测试后,我知道是时候运行声纳:声纳并创建报告了 所以我尝试的是

我一直在尝试摆弄SonarQube,现在我正在学习增量模式。据我所知,它应该只分析更改的文件

所以我的第一个测试就是在我们的项目上运行两次SonarQube,没有任何变化。我运行SonarQube(5.1.2),它安装在windows 7 64位机器上,带有SSD驱动器和I7 CPU。我们使用Java1.7和Maven 3.3.3。我们的项目相当大(~570个模块),其中大部分是java代码。在我运行准备jacoco的代理以及我的单元测试后,我知道是时候运行声纳:声纳并创建报告了

所以我尝试的是:

mvn sonar:sonar-Dsonar.analysis.mode=incremental-Dsonar.host.url=http://localhost:9000 -Dsonar.java.coveragePlugin=jacoco

这是20分钟。好的,现在我再次运行相同的命令,没有做任何更改,它仍然运行相同的20分钟

所以我的问题是——是否有人能向我解释如何正确使用增量模式?我很难理解我做错了什么,在我的理解中,第二次运行必须快得多,否则我看不到任何优于预览模式的优势


感谢Mark

增量模式将仅分析自服务器上最新“常规”分析以来更改的文件。因此,在您的情况下,您应该首先运行正常(现在称为“发布”)分析:

mvn sonar:sonar -Dsonar.java.coveragePlugin=jacoco
然后您可以使用增量模式:

mvn sonar:sonar -Dsonar.analysis.mode=incremental -Dsonar.java.coveragePlugin=jacoco