Разработка плагинов Eclipse, выставление классов плагинов в проекте Java
Я пытаюсь создать процессор аннотаций как плагин Eclipse. Это первый раз, когда я пишу плагин для затмения, поэтому я не уверен, что использую правильную терминологию, и мне жаль, если я не совсем ясен.
Моя цель состоит в том, чтобы иметь плагин, который генерирует код из аннотированных классов Java, я хотел бы, чтобы плагин содержал все аннотации, поэтому помимо установки плагина проект пользователя не должен иметь дополнительных зависимостей, т.е. пользователь устанавливает плагин, записывает некоторые классы, комментирует их аннотациями (упакованными внутри плагина) и получает сгенерированный код.
Можно ли сделать то, что я пытаюсь сделать? Я видел некоторые другие плагины (например, Xtent), которые добавляют свои собственные библиотеки.
10x
1 ответ
Это возможно. Вам необходимо реализовать пользовательский IClasspathContainer, который динамически разрешает ваш плагин jar и добавляет классы аннотаций в путь сборки проекта, когда контейнер classpath находится в сборке. В пользовательском интерфейсе пути сборки IClasspathContainer называется "Библиотека". Такие вещи, как JRE, пользовательская библиотека и т. Д. Реализованы через API IClasspathContainer.
Чтобы увидеть примеры, найдите источник плагинов org.eclipse.jdt.core и org.eclipse.jdt.ui.