затмение обработки Java-аннотаций - PullRequest
10 голосов
/ 24 марта 2012

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

Справка по Eclipse jdtapt говорит мне, что я должен настроить параметры на странице настроек обработки java / compiler / annotation.

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

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

Ответы [ 3 ]

16 голосов
/ 24 марта 2012

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

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

5 голосов
/ 16 апреля 2012

Я автоматически генерирую файлы проекта 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
0 голосов
/ 30 июня 2017

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

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

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

...