Настройка статических анализаторов кода для разработки приложений на языке Java¶
Настройка анализаторов для автоматической проверки кода¶
Установите интерпретатор ruby версии не ниже 1.9.1,
sudo aptitude install ruby1.9.1
Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check
Настройте Mercurial на выполнение автоматической проверки кода при фиксации изменений, добавив следующие строчки в файл конфигурации репозитория вашего проекта (.hg/hgrc):
[hooks] pretxncommit.check=<clone path>/checkcode.rb
Пример:
[hooks] pretxncommit.check=/home/mega-user/java-robots/checkcode.rb
Установка роботов в Windows окружение¶
Установите cygwin . При установке выбрать пакеты base и ruby
Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check
warning. Не используйте ruby, установленный с официального сайта, необходим интерпретатор cygwin
Установка роботов в Mac OS окружение¶
Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/repos/hg/support/java-code-check
Установите XCode из App store. Нужно иметь Apple ID. После этого запустите XCode для того, чтобы он продолжил установку
Установите MacPorts
Установите Command line tool for XCode
Установите и настройте интерпретатор 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
файлов, отслеживаемых системой контроля версий. Если файл не добавлен в систему контроля версий, то роботы проверять его не будут!