あなたがしたいことは、各モジュールのテストレポートを読むことです。マルチモジュール プロジェクト構成でそれを行うことができます。メインの build.xml からすべてを処理すると、おそらく最も簡単になります。私はAntからこれをテストしていませんが、このようなものはうまくいくはずです
<property name="sonar.projectKey" ...
<!-- all normal properties here -->
<property name="sonar.modules" value="module1,module2..." />
<property name="module1.sonar.jacoco.reportPath" value="...
Jacoco レポートがすべて標準の場所にある場合は、子モジュールが親のプロパティを継承するため、それらを指定する必要さえない場合があることに注意してください。マルチモジュール プロジェクト構成のドキュメントは、Ant 構文を念頭に置いて書かれていませんが、Ant docs の SonarQube スキャナーからこれを念頭に置いている限り、それを処理できるはずです。
Ant 用の SonarQube スキャナーは、SonarQube スキャナーのラッパーである Ant タスクです。これは、SonarQube スキャナーを呼び出し、sonar.*
規則に従って名前が付けられたすべてのプロパティを渡すことによって機能します。これには、あまり Ant-y ではないという欠点がありますが、新しいバージョンのプラグインまたは SonarQube 自体によって導入された新しい分析パラメーターをすぐに利用できるという利点があります。