如何在NAnt中执行声纳命令行

时间:2011-11-06 09:49:40

标签: maven input exec nant sonarqube

我想使用NAnt来执行声纳来扫描我的C#代码。声纳命令行是“mvn sonar:sonar”,其中'mvn'是命令名,'sonar:sonar'是用户名和密码。 我尝试了两种方法来执行它:

1

<target name="buildOM" description="......">
    <exec program="mvn" workingdir="C:\codes\projects\helloworld">
        <arg value="sonar:sonar"/>
    </exec>
</exec>

2

<target name="buildOM" description="......">
    <exec program="mvn sonar:sonar" workingdir="C:\codes\projects\helloworld">
    </exec>
</exec>

但这些都行不通。我找到了Ant的'input'标签。 “Ant : Passing username and password to exec”。但我在NAnt帮助文档中找不到它。 我尝试在互联网上搜索解决方案2天,但失败了。

你能帮我解决一下吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

如何调用命令shell并在其中运行maven?像下面的东西......

<target name="buildOM" description="......">
    <exec program="cmd.exe" workingdir="C:\codes\projects\helloworld">
        <arg value="/c mvn sonar:sonar"/>
    </exec>
</exec>

答案 1 :(得分:0)

新版本的C#插件使用Java运行程序而不是Maven来启动Sonar。有关设置的详细信息,请点击此处

http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem

这里记录了Java运行程序

http://docs.codehaus.org/display/SONAR/Analyse+with+a+simple+Java+Runner