Project

General

Profile

Настройка статических анализаторов кода для разработки приложений на языке Java

Настройка анализаторов для автоматической проверки кода

  1. Установите интерпретатор ruby версии не ниже 1.9.1, sudo aptitude install ruby1.9.1

  2. Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check

  3. Настройте Mercurial на выполнение автоматической проверки кода при фиксации изменений, добавив следующие строчки в файл конфигурации репозитория вашего проекта (.hg/hgrc):

[hooks]
pretxncommit.check=<clone path>/checkcode.rb

Пример:

[hooks]
pretxncommit.check=/home/mega-user/java-robots/checkcode.rb

Установка роботов в Windows окружение

  1. Установите cygwin . При установке выбрать пакеты base и ruby

  2. Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check

warning. Не используйте ruby, установленный с официального сайта, необходим интерпретатор cygwin

Установка роботов в Mac OS окружение

  1. Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check

  2. Установите XCode из App store. Нужно иметь Apple ID. После этого запустите XCode для того, чтобы он продолжил установку

  3. Установите MacPorts

  4. Установите Command line tool for XCode

  5. Установите и настройте интерпретатор Ruby. Запустите терминал и выполните команды:

sudo port install ruby19 +nosuffix
sudo port select --set ruby ruby19
cd /opt/local/bin
sudo ln -s ruby1.9 ruby1.9.1

Ручной вызов анализаторов

Для проверки текущих изменений в исходном коде без фиксации изменений вызовите файл checkcode.rb, находясь в корневом каталоге репозитория. Под Windows используйте консоль cygwin.

$ cd <repository>
$ <java-robots-path>/checkcode.rb

Пример:

cd /home/mega-user/java-projects/my-own-java-project
/home/mega-user/java-robots/checkcode.rb

Пример под Windows:

$ cd /cygdrive/c/Projects/blood-pressure-diary/
$ C:/Projects/java-code-check/checkcode.rb

Для выполнения проверки всех исходных кодов приложения вызовите файл анализаторов, передав ему аргумент all (checkcode.rb all), находясь в корневом каталоге проекта:

$ cd <repository>
$ <java-robots-path>/checkcode.rb all

Пример:

cd /home/mega-user/java-projects/my-own-java-project
/home/mega-user/java-robots/checkcode.rb all

Техническая информация

Анализ кода производится только лишь для .java файлов, отслеживаемых системой контроля версий. Если файл не добавлен в систему контроля версий, то роботы проверять его не будут!