установлен плагин Затмение PMD (автор Philip Graf) от here. Я попытался связать пользовательские классы правил PMD JAR, но не смог найти для этого положения. Этот JAR содержит пользовательские классы правил (это косвенно extends AbstractJavaRule
).Как добавить пользовательский JAR в плагин «eclipse-pmd»?
Итак, есть ли способ настроить плагин eclipse-pmd, чтобы принять этот пользовательский JAR?
Мой custompmd.jar
имеет такую структуру:
custompmd.jar
└─com/PMD/пользовательские
└─AvoidHardcodingRule.class
└─AvoidCatchWithoutLogErrorRule.class
└─etc ...
Просто положить его в plugins
директории Ждут» t помочь. Один из SO question предлагает решение, но это для разныхplugin.
[UPDATE]
Сейчас я думаю о редактировании одного из eclipse\plugins\ch.acanda.eclipse.pmd.BLAHBLAH.jar
, добавьте custompmd.jar
в папку lib
и обновление META-INF\MANIFEST.MF
файла путем добавления информации JAR в Bundle-ClassPath: секции. Это правильная практика, поскольку исправление JAR плагина кажется мне уродливым?
[ДОПОЛНЕНО]
Вышеуказанный подход не работает.
Любой из вас, гуру Eclipse, знает, как его взломать?
[UPDATE]
Я сам его взломал.
[UPDATE]
Хотя ниже решение работает, это обслуживание кошмар. Всякий раз, когда я меняю custompmd.jar
, я должен обновлять JAR плагина также каждый раз, что является утомительным. Есть ли чистое и аккуратное решение?
Модификация подключаемого модуля от eclipse-pmd имеет тот недостаток, что вы теряете свои модификации при выпуске новой версии eclipse-pmd, а плагин заменяет его более новую версию. Если вы конвертируете банку в фрагмент подключаемого модуля и установите его в Eclipse, у вас нет этой проблемы. Мой ответ показывает, как это сделать. –
@Всего, пожалуйста см. Выше (принятый ответ) для поддерживаемого (и подлинного, как это исходит от автора плагина) решения. – KrishPrabakar