Я работаю над пользовательским плагином 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?