gpt4 book ai didi

maven - 无法索引两次 - testSourceDirectory 和 sourceDirectory 相同

转载 作者:行者123 更新时间:2023-12-01 18:40:05 36 4
gpt4 key购买 nike

我已将性能测试创建为主模块的 Maven 子模块。所有测试类都写在 src/ma​​in/java 下,而不是 src/test/java

我能够将项目打包为 jar 并运行它来测试我的项目的性能。

我想执行mvn test 。对于 mvn test上类我应该有 <testSourceDirectory>值设定。在本例中,我的代码位于 src/main/java 中,我将其设置为:

<testSourceDirectory>src/main/java</testSourceDirectory>

现在mvn test有效。

但问题是 Sonar 构建失败并出现错误: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

Q: ERROR: Caused by: File [...] can't be indexed twice.

A: In case of below error you have to verify your exclusion/inclusion properties. Please check that inclusion/exclusion patterns produce disjoint sets for source and test files

ERROR: Caused by: File [...] can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files An example could look like this:

sonar.sources=.
sonar.tests=.
sonar.test.inclusions=**/*Test*/**
sonar.exclusions=**/*Test*/**

关于maven - 无法索引两次 - testSourceDirectory 和 sourceDirectory 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837369/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com