我已经创建了性能测试作为主模块的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 testSourceDirectorysourceDirectory是相同的,这很明显。
[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/

10-08 21:50