Netbeans + Maven + Annotations: невозможно добавить процессор аннотаций

Я обновляюсь до среды IDE Netbeans 12.3.

Я использую Maven (в комплекте) и Tomcat (установлен).

Я создал библиотеку, которая определяет/реализует аннотации и процессор аннотаций.

Я создал веб-приложение, которое использует библиотеку, аннотации и процессор аннотаций.

В старой среде IDE Netbeans процессор аннотаций объявлялся в двух местах: как процессор для библиотек и снова как класс процессора для компиляции. Это сработало отлично.

Под новой IDE такого места нет:

Как объявить обработчик аннотаций?

введите здесь описание изображения

Вот библиотека POM:

введите здесь описание изображения

Вот обновленная библиотека POM:

введите здесь описание изображения


person Ed Ipser    schedule 26.05.2021    source источник
comment
[1] Я озадачен тем, что вам удавалось использовать библиотеки в прошлом, поскольку, насколько мне известно, это свойство никогда не предоставлялось для проектов Maven в NetBeans. [2] Я понимаю, что вы не используете Lombok в качестве обработчика аннотаций, но подробности этого отчета об ошибке Lombok параметры конфигурации POM под <annotationProcessorPaths>, которые теперь необходимы для работы Lombok, и, возможно, они применимы и в вашем случае?   -  person skomisa    schedule 26.05.2021
comment
Существует несколько руководств по NetBeans 12.3 по использованию обработчиков аннотаций. Они абсурдно устарели и вряд ли будут полезны, но на всякий случай: Поддержка процессоров аннотаций в среде IDE NetBeans   -  person skomisa    schedule 26.05.2021
comment
Раньше я не использовал Maven. Так что, возможно, это проблема с Maven в Netbeans, а не с новой версией Netbeans.   -  person Ed Ipser    schedule 27.05.2021
comment
Или, может быть, проблема вовсе не в Maven или NetBeans, а в том, как вы используете Maven. Можете ли вы обновить свой вопрос, чтобы показать pom.xml? Возможно, вам нужно добавить некоторую информацию об процессоре аннотаций.   -  person skomisa    schedule 27.05.2021
comment
Обычно вам не нужно указывать препроцессор аннотаций в NetBeans с проектом maven. NetBeans/Maven автоматически оценивает, когда ваша библиотека обработки объединяет правильный файл конфигурации services\javax.annotation.processing.Processor.   -  person asbachb    schedule 27.05.2021
comment
services\javax.annotation.processing.Processor для меня новый. Я буду исследовать это.   -  person Ed Ipser    schedule 27.05.2021
comment
@EdIpser Вы разместили ссылку без каких-либо дополнительных комментариев. Один из этих ответов решил вашу проблему?   -  person skomisa    schedule 28.05.2021
comment
Я так думаю. Если я правильно понимаю, мне нужно переключиться на использование Maven для объявления процессора аннотаций вместо Netbeans. Я опубликую подтверждение, когда заработаю.   -  person Ed Ipser    schedule 01.06.2021
comment
В настоящее время я застрял, пытаясь добавить процессоры в файл Maven POM. Я получаю сообщение об ошибке компиляции: Обработчик аннотаций 'bandung.processor.CommandProcessor' не найден. Имя класса верное и находится в проекте библиотеки. Если я удаляю annotationProcessor из POM, он компилируется (но, предположительно, не объявляет процессор).   -  person Ed Ipser    schedule 01.06.2021


Ответы (1)


Netbeans не предоставляет возможности добавления библиотек и классов процессора аннотаций, поскольку вместо этого они объявлены в Maven.

Я объединил два изменения: обновил Netbeans и переключился на Maven (поскольку новый Netbeans не поддерживает старую структуру проекта).

У меня все еще возникают трудности с аннотациями Maven, но я думаю, что это лучше решить в новом вопросе.

Спасибо всем за вашу помощь.

person Ed Ipser    schedule 02.06.2021