我想使用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天,但失败了。
你能帮我解决一下吗? 谢谢。
答案 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