Sonar for CSharp,Ant任务不起作用

时间:2013-12-31 08:11:53

标签: c# batch-file ant sonarqube

我是Sonar和ANT脚本的新手。经过多次努力,我为声纳/蚂蚁构建了xmls和其他文件。

Dotnetbuild.xml,放在名为deploy的文件夹中,其中a1.sln具有相对路径。如下:

<?xml version="1.0"?>
<project name="DotNetBuild">
<property name="sonar.projectKey" value="a1" />
<property name="sonar.projectName" value="a1" />
<property name="sonar.projectVersion" value="1.0" />
<property name="sonar.language" value="cs" />
<property name="sonar.dotnet.visualstudio.solution.file" value="Projects\a1\RSourceCode\a1\a1.sln" />
<property name="sonar.sourceEncoding" value="UTF-8" />
<property name="sonar.host.url" value="http://localhost:9000/" />
<property name="sonar.jdbc.url" value="jdbc:h2:tcp://localhost:9092/sonar" />
<property name="sonar.jdbc.username" value="sonar" />
<property name="sonar.jdbc.password" value="sonar" />   
<target name="sonar">
    <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml" />
    <sonar:sonar xmlns:sonar="antlib:org.sonar.ant" />
</target>
</project>

我正在使用另一个名为buildit.bat的批处理文件

set ANT_HOME=D:\Softwares\ant
set ANT_OPTS=-XX:MaxPermSize=128M -Xms128M -Xmx512M
set path=%path%;%ANT_HOME%\bin    
ant -f DotNetbuild.xml

兴趣点:ANT安装在D:\ Softwares \ Ant。

Sonar安装在桌面(Windows)上,它已启动并运行。

为dotnet安装了声纳扩展插件sonar-3.6 \ extensions \ plugins文件夹。

在d:\ Softwares \ ant \ lib文件夹

中安装了缺少的lib ant-contrib-0.6

当我运行批处理文件时,它表示构建成功,总时间:0秒。但是当我刷新Sonar URL时,没有任何与a1项目相关的内容。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您尚未指定要运行的目标:

..
ant -f DotNetbuild.xml sonar

可以在构建文件的顶部指定默认目标:

<project name="DotNetBuild" default="sonar">
..
..

相关

为什么选择ANT? Sonarqube文档建议使用java runner:

可能比设置替代构建工具更简单。

其它

你不需要“ant-contrib”jar来运行Sonar。你需要的是Sonar ANT任务罐。