Так что я использую плагин 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? !
Разве это не то, что я отправил точно такой же плагин, о котором вы говорили? Я проверю, что вы выложили, но из моего понимания это одно и то же? Когда вы говорите относительно рабочей области ... Проблема в том, что наши разработчики не копировали проект в рабочую область, вы знаете? По моему мнению, это обязательное действие, иначе «относительно рабочей области» вообще не поможет, потому что файлы проекта не находятся в рабочей области? Есть ли другой способ доступа к файлам без рабочего пространства с абстрактного уровня? Если действительно нет другого пути, то, полагаю, мне нужно заставить других копировать все файлы в рабочее пространство. – Mercious
И почему ваше имя затмение-pmd? Вы создатель? – Mercious
Это не тот же плагин. Тот, который вы используете, официально называется «PMD для Eclipse» и поддерживается теми же людьми, которые создали PMD. Плагин, который я написал, - eclipse-pmd. –