Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用子模块为Delphi配置Sonar_Delphi_Ant_Sonarqube - Fatal编程技术网

使用子模块为Delphi配置Sonar

使用子模块为Delphi配置Sonar,delphi,ant,sonarqube,Delphi,Ant,Sonarqube,我可以让Delphi分析在单个项目上工作,所以插件可以工作。 我可以按照前面的问题设置子模块分析,但没有执行德尔菲分析 请参阅以供参考 如果我在主构建文件中包含(我相信)所需的delphi配置,那么它只有在包含sonar.sources行时才起作用 但是,当我包含这一行时,它试图分析所有的delphi代码,并忽略子模块 我该如何(假设可以做到)配置它才能工作,还是必须完全独立地运行每个项目 主生成文件 <?xml version="1.0" encoding="UTF-8"?> &l

我可以让Delphi分析在单个项目上工作,所以插件可以工作。 我可以按照前面的问题设置子模块分析,但没有执行德尔菲分析

请参阅以供参考

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

根项目
子项目生成文件

<?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>

客户关系管理模块

您应该尝试使用最新版本的Ant任务,这将对您有所帮助。如果您试图使用最新版本的Ant任务,您可以在查看文档,这将对您有所帮助。您可以在以下位置查看文档: