Время разработать опцию в Eclipse для изменения исходного файла Java - PullRequest
5 голосов
/ 17 апреля 2009

Я оцениваю возможность разработки плагина Eclipse для изменения исходного кода некоторых файлов Java.

Плагин Eclipse должен:

  1. добавить одну опцию меню или опцию контекстного меню для запуска процесса модификации.
  2. добавить привязку ключа
  3. Изменять пользовательский интерфейс таким образом, только когда редактор был открыт для файла Java.
  4. процесс модификации не откроет диалоговое окно или, может быть, очень простое.
  5. процесс модификации будет проходить через AST файла Java и будет его модифицировать.

Учитывая, что у нас нет опыта работы с плагинами Eclipse, и нам нужно потратить время на чтение документации, сколько времени вы оцените в разработке этого плагина?

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 17 апреля 2009

Это на самом деле не так уж сложно ... У меня были ученики в моем классе шаблонов проектирования, которые делали это для задания (добавление / удаление javabean-геттеров и сеттеров)

См. http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_manip.htm

[ РЕДАКТИРОВАТЬ : добавлена ​​следующая ссылка на статью ]

И отличная статья об этом по адресу http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html (с 2006 г. - с тех пор может быть несколько изменений API)

Да, к написанию плагинов требуется немного привыкнуть, но к любому API.

И вы можете изменить AST - см. Страницу, на которую я ссылаюсь выше.

(Следует отметить, что приведенная выше ссылка взята из справки eclipse, к которой также можно обратиться через Help-> Help Contents внутри Eclipse - там много полезной информации, но это только отправная точка) *

1 голос
/ 17 апреля 2009

Вероятно, вы потратите немало времени, чтобы проклясть сложность системы плагинов eclipse. Есть несколько примеров проектов разработки плагинов, которые могут быть очень полезны, если они охватывают область, в которой вы работаете.

Я бы сказал, что вы смотрите на 2-4 дня работы, потраченной в основном на знакомство с платформой - кому-то с большим опытом написания плагинов Eclipse, вероятно, потребуется не более часа.

Однако ваш шаг 5 может быть сложным. Я не знаю, как легко получить доступ и изменить Java AST; Мой опыт основан на разработке плагина редактора для экзотического формата файла, а не кода Java.

0 голосов
/ 17 апреля 2009

Что ж, четыре первых пункта легко достичь даже с помощью программ-обезьян, которые обращаются к документации по eclipse PDE, поставляемой с Eclipse. Это может быть достигнуто за 1 день работы, может быть 2.

Самая сложная точка - это действительно пятая и та модификация, которую вы ожидаете сделать. Работать непосредственно с содержимым редактора просто, получить доступ к внутреннему редактору AST и изменить его - действительно более сложная задача, и я сомневаюсь, что это может быть достигнуто менее чем за неделю неопытными людьми (это может занять больше времени, в зависимости от того, какие модификации Вы хотите подать заявку).

...