Обработка аннотаций с Maven и Java 5 (JPA) - PullRequest
1 голос
/ 22 октября 2010

Я хотел бы использовать Criteria API в моем новом проекте, и из того, что я понял, мне также нужно выполнить обработку аннотаций. Поскольку существует Java 5 на сервере, как это возможно с использованием Java 5 и Maven?

1 Ответ

2 голосов
/ 22 октября 2010

API обработки аннотаций в Java 6 (JSR 269) отличается от Java 5 (JSR 175), и я не думаю, что вы можете запустить Java 6 Processor с помощью apt команда из Java 5 (и я предполагаю, что различные реализации все используют API Java 6).

Итак, ваши варианты IMO:

  • напишите свой собственный генератор статической метамодели с использованием API Java 5 (если возможно?) И используйте apt-maven-plugin
  • основывается на Java 6 с целью Java 5 и использует либо поддержку maven-compiler-plugin, либо maven-annotation-plugin (см., Например, этот пост - и комментарии)
  • сгенерируйте классы на другом компьютере (с доступной Java 6) и проверьте их в своей VCS.

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

...