単一のプロジェクトで Delphi 分析を実行できるため、プラグインが機能します。以前の質問に従ってサブモジュール分析を設定できますが、デルファイ分析は実行されません。
Ant を使用した Sonar モジュールの build.xml ファイルの構成を参照してください。
マスター ビルド ファイルに (私が信じている) 必要な Delphi 構成を含めた場合、それは sonar.sources 行を含めた場合にのみ機能します。
しかし、その行を含めると、すべての Delphi コードを分析しようとし、サブモジュールを無視しています。
どのように (それができると仮定して) これを機能させるように構成しますか、または各プロジェクトを完全に個別に実行する必要がありますか?
マスタービルドファイル
<?xml version="1.0" encoding="UTF-8"?>
<project name = "EXO" default = "sonar" basedir = "." xmlns:sonar="antlib:org.sonar.ant">
<echo>Root Project</echo>
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
<classpath path="c:/ANT/lib" />
</taskdef>
<property name="sonar.host.url" value="http://localhost:9000" />
<property name="sonar.modules" value="exonet6000/build.xml,CRM/build.xml" />
<target name="sonar">
<sonar:sonar key="EXO.key" version="0.1">
<property key="sonar.sources" value="." />
<property key="sonar.language" value="delph" />
</sonar:sonar>
</target>
</project>
サブプロジェクトのビルドファイル
<?xml version="1.0" encoding="UTF-8"?>
<project name="CRM" default="all" basedir=".">
<echo>CRM Module</echo>
<property name="sonar.language" value="delph" />
<property name="sonar.projectKey" value="EXO:CRM" />
<property name="sonar.sources" value="." />
<target name="all" />
</project>