обработка аннотаций java в eclipse

Я хочу что-то сделать, используя обработку аннотаций в eclipse jdt.

Eclipse jdtapt help сообщает мне, что я должен настраивать параметры на странице настроек обработки java / компилятора / аннотаций.

Но в моей установке (Indigo) в разделе компилятора нет этого подраздела обработки аннотаций. В нем есть только здания, ошибки / предупреждения, javadoc, теги задач.

Что-то не так с моей установкой?


person Erwin Smout    schedule 24.03.2012    source источник


Ответы (4)


Вкладки обработки аннотаций нет на странице настроек, доступной из строки меню Eclipse. Это меню для конкретного проекта, доступ к которому можно получить, если щелкнуть проект правой кнопкой мыши в Project Explorer и выбрать «Настройки» во всплывающем меню, которое появится.

Возможно, вам придется явно включить параметры проекта для вкладки компилятора Java и обработки аннотаций, прежде чем они появятся, как указано в это руководство.

person thkala    schedule 24.03.2012
comment
Я включил их, но по-прежнему не могу обрабатывать аннотации. - person cnfw; 02.08.2014
comment
Похоже, что в разделе «Включить определенные настройки» указано, что для этого есть глобальные настройки, но это не соответствует действительности. Кроме того, ссылка не работает ... - person Matthieu; 19.05.2016

Я автоматически создаю файлы проекта eclipse, поэтому я предпочитаю настраивать этот материал без использования пользовательского интерфейса ...

проект / .factorypath:

<factorypath>
    <factorypathentry kind="WKSPJAR" id="../build/EpicBuilder.jar" enabled="true" runInBatchMode="false"/>
</factorypath>

проект / .settings / org.eclipse.jdt.apt.core.prefs:

eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true

проект / .settings / org.eclipse.jdt.core.prefs:

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.processAnnotations=enabled
person Dave Dopson    schedule 16.04.2012

Возможно, вы запускаете многомодульный проект. Вы ищете вкладку обработки аннотаций в родительском проекте, который может иметь <packaging>pom</packaging> в своем pom.xml

В таком случае вы не найдете здесь вкладки. Перейдите к конкретному проекту с упаковкой jar, и вы увидите вкладку.

Я ищу это несколько часов, так что, возможно, это поможет кому-то сэкономить время.

person Janning    schedule 30.06.2017

Я потратил целый день, вы можете сделать это следующим образом:

  1. добавить ломбок в maven pom.xml
  2. установить затмение
  3. скачать ломбок
  4. скопировать в папку eclipse
  5. добавить в файл eclipse.ini следующий текст -javaagent:lombok.jar
  6. active annotation processing in:
    • select project(not the parent) ->properties->Java compiler ->annotation processing
    • Выберите Включить настройки для конкретного проекта.
    • Установите все флажки Включить
  7. перезапустите, и он должен работать.

тест ubuntu 20.04 и eclipse 2021 год

person Robert Makritsky    schedule 30.04.2021