2011-02-10 4 views
1

Это, вероятно, вопрос о полной лени, но я испытываю следующие проблемы:Eclipse: PMD shorcut (построен на заказ ...)

Когда я хочу PMD проверить мой код, мне нужно выполнить следующие шаги :

  1. правой кнопкой мыши по проекту
  2. Выберите PMD из контекстного меню
  3. Select "Проверить код с PMD"

Это нормально делать это раз в 10 минут, но не один раз в 30 секунд.

Есть ли способ ускорить этот процесс? Как использовать какой-то ярлык (не нашли его) или создать собственный?

Благодаря

ответ

1

Вы могли бы написать Ant скрипт, который вызывает PMD и запустить его каждый раз, когда вы сохраняете/построить проект. Недостатком является предоставление отчета PMD за пределами среды IDE. Который отрицательно сэкономит время от первоначальной процедуры. Это может быть полезно, если вы просто хотите узнать, есть ли какие-либо ошибки или нет.

Или вы можете расширить плагин Eclipse, чтобы добавить ярлык.

+0

Не то, что я хотел, но это похоже на единственную разумную альтернативу. – Xorty

-1

Да, можно добавить ключ привязки к Check Code with PMD. Например, вы можете использовать комбинацию, такую ​​как Ctrl + Alt + ? для этого.

Перейти к Window>Preferences>General>Keys> Type "Check Code остроумия ..." в поле поиска. Вы должны найти команду и иметь возможность добавить к ней привязку.

Я не проверял это для PMD, но это возможно с почти все Затмения плагинов (а-ля Subclipse и т.д.)

+0

Спасибо, но проблема в том, что «Check Code with PMD» (или что-либо связанное с PMD) не найдено как команда :( – Xorty

+1

Уххмм ... черт возьми, извините за то, что не тестировал его перед ответом. билет в багтрекере PMD в любом случае. – codevour

0

Вы можете попробовать сторонний скриптовый инструмент autohotkey.

;PMD on eclipse 
^+m::        ;Ctrl + Shift + m 
    MouseClick, right, 686, 420  ;clicks somewhere in the middle 
    Send {UP 4}      ;select PMD in context menu 
    Send {RIGHT}      ;sub menu 
    Send {UP}      ;choose the 'Check code with PMD' 
    Send {ENTER}      
return 

Это не лень, а желание к эффективности.