2

Иногда мне приходится выполнять некоторые пользовательские преобразования байт-кода. Я использовал в основном asm и javaassit.Как сделать классы инструмента Eclipse во время сборки?

Внутри затмения обычно я запускаю свой код с параметром jjagagent jvm. Вне eclipse я использую maven, ant или командную строку для вызова ткачей перед запуском кода приложения.

Но дело в том, что: Я хотел бы выполнить контрольно-измерительную аппаратуру во время сборки внутри затмения.

  • Каков наилучший способ сделать это?
  • Есть ли уже готовый плагин, с которым я могу подключиться, реализуя некоторые api?
  • Могу ли я записать это с помощью обезьяны-затмения?
  • Могу ли я использовать создатель муравья и вызвать его ткача с ним?
  • Должен ли я посмотреть плагин AspectJ (должен быть огромным) и попытаться выяснить, как сделать свой собственный плагин?
  • Должен ли я взглянуть на какой-нибудь другой плагин, чтобы получить вдохновение?

Спасибо.

+0

Вы можете посмотреть плагин Project Lombok's eclipse, они генерируют байт-код из eclipse. – IAdapter

+0

Вы все еще ищете решение для этого? – Pavan

+0

Да, все еще глядя. –

ответ

0

Вы можете создать обработчик аннотации. Таким образом, вы сможете использовать его с ant, maven и любой IDE (не только Eclipse). Вот пример: http://java.dzone.com/news/using-java-6-processors

+1

Нет смысла в жизненном цикле процессора аннотаций модифицировать байт-код. –

+0

Вы должны иметь возможность напрямую манипулировать файлами классов. Все, что вам нужно знать, это их местоположение и тот факт, что они были созданы. См. Этот проект http://projectlombok.org/ – jdb

+0

Я пробовал это. С java-компилятором sun. Класс генерируется после последнего цикла обработки аннотаций. –