Работают ли аннотации сплетения в плагине maven? - PullRequest
0 голосов
/ 16 февраля 2012

Я работаю над пользовательским плагином maven и пытаюсь использовать аннотации Plexus для внедрения зависимостей, как показано в блоге Sonotype .

У меня есть поле, определенное вmy mojo:

/**
 */
@Requirement(hint = "rhino")
private RhinoRunner rhinoRunner;

И класс, определенный с помощью аннотации @Component:

/**
 */
@Component(role = RhinoRunner.class, hint = "rhino")
public class RhinoRunnerImpl implements RhinoRunner {

Затем я добавил конфигурацию в component.xml.Когда я использую плагин, поле rhinoRunner равно нулю.Если я перехожу на использование старого тега javadoc для зависимости, как показано ниже, он работает правильно:

/**
 * @component
 */
private RhinoRunner rhinoRunner;

Можно ли заставить работать аннотации Java5?

1 Ответ

0 голосов
/ 16 февраля 2012

Аннотации плагина отличаются от аннотаций сплетения (хотя аннотации плагина используют один и тот же механизм для выполнения требования).

Вы должны продолжать использовать аннотации плагинов в Mojo, но можете свободно использовать другие аннотации в чистых компонентах (в плагине или любых вспомогательных библиотеках).

...