我已经创建了性能测试作为主模块的Maven子模块。所有测试类都在src / main / java下编写,而不是src / test / java下编写
我能够将项目打包为jar并运行它以对我的项目进行性能测试。
我想执行mvn test
。为了使mvn test
工作,我应该设置<testSourceDirectory>
值。在这种情况下,我在src / main / java中有我的代码,我将其设置为:
<testSourceDirectory>src/main/java</testSourceDirectory>
现在
mvn test
可以使用了。但是问题是声纳构建失败并出现错误提示:
can't be indexed twice
。我的pom testSourceDirectory
和sourceDirectory
是相同的,这很明显。[ERROR] Failed to execute goal
org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli)
on project Blah: File [relative=XYZ.java, abs=/Path/XYZ.java] can't be indexed twice.
Please check that inclusion/exclusion patterns produce
disjoint sets for main and test files ->
如何解决这个问题?
最佳答案
我面临着同样的问题。最后,借助以下文档解决了该问题:-
https://github.com/SonarOpenCommunity/sonar-cxx/wiki/FAQ
关于maven - 不能两次建立索引-testSourceDirectory和sourceDirectory相同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29837369/