Я нигде не смог найти файл pmd.xml по умолчанию, поэтому я просто использовал создатель набора правил Adobe Flex PMD , а затем экспортировал набор правил по умолчанию.
[отредактировано, чтобы добавить]
Мой проект работал с использованием ANT и Hudson, поэтому я просто положил его в корень этого.
Однако, чтобы правильно проверить это с помощью TextMate, я скопировал свой проект, чтобы он соответствовал следующим задокументированным условиям :
"Пакет в настоящее время является экспериментальным, поэтому он ожидает следующее:
- Исходные файлы в сохраненном проекте TextMate.
- Исходные файлы ActionScript и MXML должны находиться в каталоге с именем 'src' "
Затем я скопировал свой конфигурационный файл pmd в корневой каталог проекта, открыл его и запустил опцию FlexPMD «Project».
Это создало иллюзию использования моего файла, поэтому я переименовал файл и удалил все, кроме одного правила, чтобы доказать, что он не используется.
В документации к комплекту TextMate FlexPMD упоминается:
- Чтобы указать пользовательский набор правил, укажите его путь с помощью env var TM_FLEXPMD_RULESET.
Поэтому вместо того, чтобы создавать глобальную переменную, которая будет влиять на все проекты, я создал зависимую от проекта переменную с помощью:
Способ сделать это в настоящее время является небольшим секретом, но если вы отмените выбор всего в блоке проекта, а затем нажмите кнопку информации (обведено кружком I), появится панель, где вы можете установить переменные.
Итак, моя переменная была TM_FLEXPMD_RULESET
со значением pmd_rules.xml
Когда я запускал опцию FlexPMD «Проект», запускалось только одно правило.