Introduce JaCoCo dependencies and improve the operation of the sonar code analysis tool
What are the changes implemented in this PR?
We add the required dependencies, and modify the sonar code analysis tool to:
use sonar.token instead of sonar.login
accept an optional --coverage-reports parameter for JaCoCo XML coverage reports
only download required plugins
Use the mac and linux platform-specific CLI tool where possible, which comes with a packaged JRE, allowing it to run correctly on machines that don't have the required Java 17
What is the goal of this PR?
Introduce JaCoCo dependencies and improve the operation of the sonar code analysis tool
What are the changes implemented in this PR?
We add the required dependencies, and modify the sonar code analysis tool to:
sonar.token
instead ofsonar.login
--coverage-reports
parameter for JaCoCo XML coverage reports