2015-06-03 7 views
0

Я работаю над проектом Java 8 Spring и хотел использовать Lombok для уменьшения кода шаблона. Поскольку мне нужен Javadoc, я создал плагин lombok-maven и плагин maven-javadoc.Delombok Java 8 Тип Аннотации

После запуска ломбока: цель delombok исходный код генерируется для целей/сгенерированных источников/delombok, как я указал. Но код испорчен. Для проверки я использовал Java 8s аннотацию типа, например:

import edu.umd.cs.findbugs.annotations.NonNull; 
.... 
Set<@NonNull PredictedConsumption> consumptions 

Это приведет:

Set<(UNKNOWN[JCAnnotatedType]: @NonNull() PredictedConsumption)> consumptions; 

Что, конечно, не работает для генерации JavaDoc. Я считаю, что генератор кода не знает, как интерпретировать аннотации этого типа.

Есть ли способ сделать delombok работу с аннотациями типа, и если да, то как?

Заранее благодарен

ответ

2

Это похоже на ошибку. Вероятно, вы должны отправить сообщение о проблеме или отправить сообщение в список рассылки Lombok (авторы ломбок также ответят на SO, но я не уверен, как часто).

Могу поспорить, что оно производится this line, и вы можете попробовать исправить это самостоятельно.

+0

Спасибо, что указал на проблему. После просмотра кода, который вы связали, я уверен, что это отмеченная строка. Я открыл проблему здесь: https://goo.gl/VkZ0ak Так как в моем проекте осталось некоторое время, я подожду до следующей недели, чтобы исправить его самостоятельно, если это еще не было сделано разработчиками. – Stephan

+0

Спасибо за регистрацию [выпуск 820] (https://code.google.com/p/projectlombok/issues/detail?id=820). Нотабене Мы находимся в процессе миграции мигратора проблем, возможно, в GitHub, поэтому ссылки могут стать недействительными. –

Смежные вопросы