J'ai essayé de configurer sonar-scanner pour un projet Maven contenant un module java (core) et un module javascript (web).Comment configurer le scanner Sonarqube pour java et javascript dans le même projet
Je peux obtenir des données de couverture java scannées et présentées sur mon serveur sonarqube local, ou javascript, mais pas les deux.
Voici mon fichier sonar-project.properties, où la propriété sonar.modules peut avoir l'une des 4 valeurs:
### below: select just one of the 4 possible values for sonar.modules
sonar.modules = core --> get java coverage data
sonar.modules = web --> get javascript coverage data
sonar.modules = core,web --> get only java coverage data
sonar.modules = web,core --> get only java coverage data
sonar.sources=src
# javascript coverage report
web.sonar.exclusions=src/main/webapp/js/lib/**/*.js
web.sonar.javascript.lcov.reportPath = test-output/coverage/lcov.info
# java coverage report
core.sonar.java.binaries = target/classes
core.sonar.java.libraries = ../web/target/scheduler-web-3.5.0-SNAPSHOT/WEB-INF/lib
core.sonar.java.test.libraries = ../web/target/scheduler-web-3.5.0-SNAPSHOT/WEB-INF/lib
core.sonar.jacoco.reportPath = target/jacoco.exec
core.sonar.junit.reportsPath = target/surefire-reports
core.sonar.jacoco.reportMissing.force.zero = true
La clé de ma solution, basée sur la réponse acceptée ci-dessous:
Aucune modification apportée au POM de niveau supérieur.
Ajouté à la web/pom.xml:
<properties> <sonar.javascript.lcov.reportPath>test-output/coverage/lcov.info</sonar.javascript.lcov.reportPath> </properties>
essentiellement sonar ne savait pas où trouver mon fichier lcov.
La réponse ci-dessus m'a mis sur la bonne voie. J'ai ajouté au POM pour chacun des deux modules qui m'intéressaient. –
Curieux de savoir pourquoi ma question a été rejetée. Prêt à le modifier. –