Есть ли способ запуска сонара в проектах без использования репозитория?

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

Я использую Intellij, и проекты омрачены, если это помогает с чем-либо.

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

Невероятные решения для чего-то, на что должен быть способен плагин. Если Git commit может это сделать, то почему другой не может? Я нашел плагин Sonar (Lint), который хорошо работает с IJ. Возможно это было поздно в игре, но это доступно теперь.