Как мне установить опцию компилятора 'процессор' в Eclipse? - PullRequest
2 голосов
/ 24 октября 2010

Я пытаюсь следовать этим инструкциям для настройки энхансера DataNucleus:

Если вы используете Eclipse, вам нужно отредактировать свойства вашего проекта.Перейдите в Компилятор Java -> Обработка аннотаций и включите специфичные для проекта настройки и включите обработку аннотаций.Затем перейдите в Компилятор Java -> Обработка аннотаций -> Путь к фабрике, включите параметры, специфичные для проекта, и добавьте в список следующие файлы jar: datanucleus-gainr.jar, datanucleus-core.jar, jdo-api.jar и asm.jar и установите для обработчика аргументов компилятора значение org.datanucleus.enhancer.EnhancerProcessor

Все было блестяще, пока я не получил жирный текст.Я не могу понять, что они имеют в виду.Может кто-нибудь расширить это предложение, чтобы быть более дружелюбным к новичкам.:)

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

Я считаю, что это в:

Java Compiler
  Annotation Processing
    => Process options
    key= processor
    value=org.datanucleus.enhancer.EnhancerProcessor

alt text

Это единственное место, где вы можете ввести такой аргумент, и оно соответствует инструкции по компиляции DataNucleus, которую вы упомянули в своем вопросе, о Автоматическом вызове из javac ( только аннотированные классы )

Если вы используете Eclipse, вам нужно отредактировать свойства вашего проекта.
Перейдите на Java Compiler -> Annotation Processing и включите конкретные настройки проекта и включите обработку аннотаций.
Затем перейдите на Java Compiler -> Annotation Processing -> Factory Path, включите специфичные для проекта настройки и добавьте в список следующие jar-файлы:

  • DataNucleus-enhancer.jar
  • datanucleus-core.jar,
  • jdo-api.jar и
  • asm.jar

и установите для обработчика аргументов компилятора значение org.datanucleus.enhancer.EnhancerProcessor

Тот факт, что эти инструкции предназначены для аннотированных классов, дает им право на эту настройку «Обработка аннотаций».

1 голос
/ 26 апреля 2011

Попробуйте что-нибудь подобное в ANT:

<javac verbose="on"
    srcdir="${src.dir}"
    destdir="${build.dir}/${context.path}/classes"
    debug="${compile.debug}"
    debuglevel="${javac.debuglevel}"
    optimize="${compile.optimize}"
    deprecation="${javac.deprecation}"
    source="1.6"
    target="1.6"
    failonerror="true">
    <compilerarg line=" -processor org.datanucleus.enhancer.EnhancerProcessor" />
    <compilerarg line=" -proc:only" compiler="javac1.6" />
    <classpath refid="compile.classpath"/>
</javac>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...