使用子模块为Delphi配置Sonar

时间:2012-07-02 23:23:34

标签: delphi ant sonarqube

我可以对单个项目进行Delphi分析,因此该插件可以工作。 我可以根据我之前的问题设置子模块分析,但不执行delphi分析。

请参阅Configuration of build.xml file for Sonar modules with Ant以供参考。

如果我在主构建文件中包含(我相信)所需的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>

1 个答案:

答案 0 :(得分:2)

您应该尝试使用最新版本的Ant Task,这将对您有所帮助。您可以查看http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Ant+Task

上的文档