ne peut pas être indexé par deux fois - testSourceDirectory et sourceDirectory sont les mêmes
J'ai créé des tests de performances d'un sous-module maven pour mon module principal. Toutes les classes de test sont écrits sous src/principal/java et non src/test/java
Je suis en mesure de package du projet que le pot et l'exécuter à la performance du test de mon projet.
Je voulais exécuter mvn test
. Pour mvn test
de travail, je devrais avoir <testSourceDirectory>
valeur de consigne. Comme dans ce cas, j'ai mon code dans src/main/java que j'ai mis ce :
<testSourceDirectory>src/main/java</testSourceDirectory>
Maintenant mvn test
œuvres.
Mais le Problème est de sonar build échoue avec l'erreur de se plaindre: can't be indexed twice
. Ce qui est évident, que pour ma pom testSourceDirectory
et sourceDirectory
sont les mêmes.
[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 ->
Comment résoudre ce problème?
Mise à jour de la question avec l'erreur exacte.
OriginalL'auteur Amod Pandey | 2015-04-24
Vous devez vous connecter pour publier un commentaire.
J'ai été confrontée au même problème. Enfin, résolu avec l'aide de ci-dessous de la documentation:-
https://github.com/SonarOpenCommunity/sonar-cxx/wiki/FAQ
OriginalL'auteur Dipesh Rathod
Ce n'est pas une Maven standard d'utilisation, mais vous pouvez facilement le fixer SonarQube analyse à l'aide d'exclusions.
sonar.exclusions=src/main/java/**
ou
sonar.test.exclusions=src/main/java/**
selon que vous voulez que vos fichiers source pour être considérés comme des tests ou des fichiers.
Mais la bonne Maven moyen serait de mettre vos tests dans src/test/java et ackage vos tests:
https://maven.apache.org/guides/mini/guide-attached-tests.html
sonar.exclusions=src/main/java/**
ousonar.test.exclusions=src/main/java/**
danssonar.properties
et redémarrez le serveur sonar? Encore sa ne fonctionne pas pour moi, de voir la même exceptionS'avère que j'ai eu
<sourceDirectory>src</sourceDirectory>
dans pom.xml et c'était la questionvous avez sauvé mes jours. J'ai eu également la même config dans la construction.gradle fichier. 🙂
OriginalL'auteur Julien H. - SonarSource Team