Как выполнить командную строку сонара в NAnt - PullRequest
1 голос
/ 06 ноября 2011

Я хочу использовать 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.Msgstr " Ant: передача имени пользователя и пароля в exec ".Но я не могу найти его в справочном документе NAnt.Я пытаюсь найти решение в Интернете в течение 2 дней, но не получилось.

Не могли бы вы помочь мне, как решить его?Спасибо.

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Как насчет вызова командной оболочки и запуска внутри нее maven? Что-то вроде ниже ...

<target name="buildOM" description="......">
    <exec program="cmd.exe" workingdir="C:\codes\projects\helloworld">
        <arg value="/c mvn sonar:sonar"/>
    </exec>
</exec>
0 голосов
/ 06 ноября 2011

Новая версия плагина C # использует Java Runner, а не 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

...