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