Я хочу использовать MapStruct в каком-то официальном проекте, поэтому решил сначала протестировать его; Мне нужно было заставить его работать интегрированным с eclipse и следовать всем инструкциям, представленным на веб-сайте MapStruct, но... пока безуспешно. Удалась ли кому-нибудь такая интеграция? и если да, то что я могу упустить?
Мой тест начался с чего-то больше, но когда я понял, что это не работает, я решил использовать пример поменьше, и вот что я сделал:
Использование openjdk- 10.0.1_windows-x64
скачал и установил свежую версию eclipse
(eclipse-jee-2019-03-R-win32-x86_64)
найти мои повторно созданные классы в разделе
"target/generated-sources/annotations", когда я сохраняю интерфейс сопоставления
(как указано http://mapstruct.org/documentation/dev/ reference/html/
" он настроит обработчик аннотаций MapStruct так, чтобы он работал правильно
в IDE всякий раз, когда вы сохраняете тип преобразователя. Отлично, не так ли?")
но не надо
Я могу получить классы, сгенерированные только с помощью «чистой установки mvn»
это хорошо, но не так удобно
Важное изменение: я также использую javaagent Lombok
Я хочу использовать MapStruct в каком-то официальном проекте, поэтому решил сначала протестировать его; Мне нужно было заставить его работать интегрированным с eclipse и следовать всем инструкциям, представленным на веб-сайте MapStruct, но... пока безуспешно. [b]Удалась ли кому-нибудь такая интеграция?[/b] и если да, то [b]что я могу упустить?[/b]
Мой тест начался с чего-то больше, но когда я понял, что это не работает, я решил использовать пример поменьше, и вот что я сделал:
[list] [*]Использование openjdk- 10.0.1_windows-x64 [*]скачал и установил свежую версию eclipse (eclipse-jee-2019-03-R-win32-x86_64) [*]установил последнюю версию m2e-apt (и плагин Mapstruct, хотя он не нужен для этого упражнения), как предложено в http://mapstruct.org/documentation/ide-support/[*]загружен https://github.com/mapstruct/mapstruct-examples [*]импортирован из git (из eclipse) проекта mapstruct-clone (посмотрел самый простой пример) [*]проверил настройки, как предложено в http://mapstruct.org/documentation/dev/reference/html/ (глава 2.1) и все выглядит хорошо [/list]
... нет способа убедить eclipse автоматически сгенерировать реализацию картографа, я даже добавил строку jdt_apt в pom.
Вот фрагмент файла pom.xml. Полный код см. в проекте Mapstruct-clone. [code] 1.3.0.Final jdt_apt
[/code]
Ожидаемый результат:
[list] [*]найти мои повторно созданные классы в разделе "target/generated-sources/annotations", когда я сохраняю интерфейс сопоставления
[*](как указано http://mapstruct.org/documentation/dev/ reference/html/ " он настроит обработчик аннотаций MapStruct так, чтобы он работал правильно в IDE всякий раз, когда вы сохраняете тип преобразователя. Отлично, не так ли?")[*]но не надо [*]Я могу получить классы, сгенерированные только с помощью «чистой установки mvn» это хорошо, но не так удобно[/list]
[b]Важное изменение: я также использую javaagent Lombok[/b]