【问题标题】:Sonar for CSharp with Ant task not working带有 Ant 任务的 CSharp 声纳不工作
【发布时间】:2014-01-18 04:45:08
【问题描述】:

我是 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 项目没有任何关系。

我错过了什么吗?

【问题讨论】:

    标签: c# batch-file ant sonarqube


    【解决方案1】:

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

    ..
    ant -f DotNetbuild.xml sonar
    

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

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

    相关

    为什么是 ANT? Sonarqube 文档推荐使用 java runner:

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

    杂项

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

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2012-01-21
      • 2013-09-22
      • 2013-12-04
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2014-09-09
      • 2020-08-31
      相关资源
      最近更新 更多