Есть ли способ запустить сонар на проектах без использования хранилища? - PullRequest
9 голосов
/ 07 февраля 2012

В недавнем тесте гидролокатора мы обнаружили более 30 000 нарушений в наших проектах. Мне сказали потратить некоторое время, чтобы просмотреть все блокирующие / критические нарушения и исправить их соответствующим образом. Мой наставник сказал мне, что для того, чтобы снова запустить гидролокатор для проектов, мне нужно было сначала зафиксировать внесенные мной изменения. И поскольку я стажер, они не хотят этого делать. Есть ли другой способ, кроме фиксации изменений и запуска сонара?

Я использую Intellij, и проекты создаются, если это поможет.

Ответы [ 3 ]

16 голосов
/ 07 февраля 2012

Да, настройте локальный сервер Sonar, следуя инструкциям на http://docs.sonarqube.org/display/SONAR/Installing

Как только вы это сделаете, вы можете просмотреть все свои проекты на localhost: 9000, выполнив команду mvn sonar: sonar. Нет необходимости устанавливать сервер сборки, если ваши проекты поддерживают maven, вы можете использовать mvn sonar: sonar, пока работает локальный сервер sonar.

Вы также можете установить плагин eclipse (если вы используете eclipse), который позволит вам выполнять анализ кода в реальном времени - чтобы вы могли видеть, когда вам удалось устранить нарушение. Нарушения также выделяются непосредственно в коде, что значительно помогает.

http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse

3 голосов
/ 07 февраля 2012

Сонар внутренне использует плагин, такой как PMD, Checkstyle и т. Д. Вы можете установить PMD или плагин checkstyle для затмения, и он покажет все потенциальные нарушения.Вам будет полезно увидеть, как далеко вы исправили проблемы, прежде чем регистрировать

1 голос
/ 07 февраля 2012

Вы можете установить hudson + sonar локально на вашем компьютере и запускать его каждый раз, когда захотите, не нужно фиксировать код.

Вам нужно потратить некоторое время на настройку, но для этого есть много хорошей документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...