can't be indexed twice - testSourceDirectory and sourceDirectory are same can't be indexed twice - testSourceDirectory and sourceDirectory are same jenkins jenkins

can't be indexed twice - testSourceDirectory and sourceDirectory are same


I was facing the same problem. Finally, solved it with help of below documentation:-

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*/**


This is not a standard Maven usage but you can easily fix SonarQube analysis using exclusions.sonar.exclusions=src/main/java/**orsonar.test.exclusions=src/main/java/**

depending on whether you want your source files to be considered as tests or main files.

But the proper Maven way would be to put your tests in src/test/java and ackage your tests:https://maven.apache.org/guides/mini/guide-attached-tests.html


If project does not follow default Maven directory structure then in project's pom you can explicitly specify where is located the part of source code and the part of tests:

<properties>    <sonar.sources>src/main/foo</sonar.sources>    <sonar.tests>src/test/bar</sonar.tests></properties>