2015-06-10 3 views
1

Так что я использую плагин Eclipse-PMD (http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/) в среде управления с общей версией.Eclipse-PMD Настроить набор правил глобально

У нас есть несколько небольших проектов во всем проекте.

Из коробки, похоже, для этого модуля требуется индивидуальная настройка для каждого отдельного проекта. Как он работает, он искал файл .pmd в проекте и читал информацию из этого.

Но это действительно неудобно для 10-20 подпроектов.

В разделе «Настройки» -> PMD есть общая настройка. Но это, похоже, не применяется во всем мире, даже если этот глобальный флажок установлен.

В чем я в основном хочу: я хочу настроить плагин для уважения к одному файлу набора правил в одном месте.

Есть еще одна проблема с настройкой его подпроекта: я не могу настроить относительный путь для ruleSetFile в .pmd-файле. Проблема с абсолютным путем заключается в том, что файл проверяется в контроле версий ... поэтому с каждой фиксацией все остальные должны будут перенастраиваться. Я нашел это сообщение: https://github.com/pmd/pmd/pull/36, но я не могу заставить его работать так, как это описано.

Итак, кто-нибудь достиг того, что я ищу?

Edit: На самом деле я даже не могу указать любой другой файл, который не является «.ruleset» в .pmd-файле как <ruleSetFile>без указания абсолютного пути ??

Значение по умолчанию для ruleSetFile - «.ruleset». Поэтому я подумал, что, аналогично этому, я мог бы создать файл в точно такой же dir, называть его fooRules.xml и указывать его через <ruleSetFile>fooRules.xml</ruleSetFile>, но он может найти его только в том случае, если вы поместили весь путь к fooRules.xml? !

ответ

2

Попробуйте eclipse-pmd (доступна на рынке Eclipse или через сайт обновлений http://www.acanda.ch/eclipse-pmd/release/latest). С помощью eclipse-pmd вы можете настроить свои проекты на использование одного файла набора правил для нескольких проектов. Он также сохраняет свой путь относительно рабочей области. Вы все равно должны индивидуально настраивать каждый проект (на данный момент это изменится в будущей версии).

Чтобы настроить eclipse-pmd так, как вы описали, вам нужно открыть свойства проекта вашего первого проекта, выберите страницу свойств «PMD» и добавьте набор правил. Выберите тип набора правил «Рабочая область» и выберите файл набора правил. Для каждого другого проекта вам нужно открыть страницу свойств проекта PMD, где вы найдете ранее выбранный файл набора правил, который нужно просто проверить для активации.

Если вы установили его таким образом, в каждом проекте, содержащем настройки, будет файл .eclipse-pmd. Если вы проверите это в своей системе контроля версий, никто в вашей команде не должен ничего настраивать (кроме установки eclipse-pmd).

Отказ от ответственности: Я написал eclipse-pmd. В основном потому, что у меня были те же проблемы, что и у вас с другим плагином.

+0

Разве это не то, что я отправил точно такой же плагин, о котором вы говорили? Я проверю, что вы выложили, но из моего понимания это одно и то же? Когда вы говорите относительно рабочей области ... Проблема в том, что наши разработчики не копировали проект в рабочую область, вы знаете? По моему мнению, это обязательное действие, иначе «относительно рабочей области» вообще не поможет, потому что файлы проекта не находятся в рабочей области? Есть ли другой способ доступа к файлам без рабочего пространства с абстрактного уровня? Если действительно нет другого пути, то, полагаю, мне нужно заставить других копировать все файлы в рабочее пространство. – Mercious

+0

И почему ваше имя затмение-pmd? Вы создатель? – Mercious

+0

Это не тот же плагин. Тот, который вы используете, официально называется «PMD для Eclipse» и поддерживается теми же людьми, которые создали PMD. Плагин, который я написал, - eclipse-pmd. –

Смежные вопросы