【问题标题】:How to execute sonar command line in NAnt如何在 NAnt 中执行声纳命令行
【发布时间】:2011-11-07 14:35:13
【问题描述】:

我想使用 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 的“输入”标签。 “Ant : Passing username and password to exec”。但我在 NAnt 帮助文档中找不到它。 我尝试在互联网上搜索解决方案 2 天,但失败了。

你能帮我解决它吗? 谢谢。

【问题讨论】:

    标签: maven input exec nant sonarqube


    【解决方案1】:

    调用命令 shell 并在其中运行 maven 怎么样?像下面这样...

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

    【讨论】:

    • 感谢您的帮助!您的解决方案可以做得很好。作为替代,我找到了另一种类似于你的方法。 即:指定mvn.bat文件位置。但是,一般来说,你的解决方案比我的好,因为它不需要知道 mvn 在哪里。感谢您的帮助。
    【解决方案2】:

    新版本的 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

    【讨论】:

    • 抱歉,Sonar 在我的环境中运行良好。我可以使用 cmd,并重定向到 C# 项目文件夹,然后输入 'mvn sonar:sonar' 来扫描指定的代码。但不知道如何在 NAnt 中配置执行。
    • 所以这真的是一个 NANT 问题吗?在这种情况下,您错误地标记了您的问题。
    • 对不起,可能是我没有正确标记它。不管怎样,谢谢你真诚的帮助。 ^_^
    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多