我可以让 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>