Мое окончательное решение этой проблемы заключается в следующем.Прежде всего, я извлек создание службы в отдельный класс, например:
public class ServiceProvider {
public SomeService createService() {
return new SomeService();
}
}
Затем в моем HelloMojo я создал два конструктора, где по умолчанию один использует конструктор, который устанавливает SomeService.Наконец, мой класс HelloMojo выглядит следующим образом:
@Mojo(name = "hellomojo")
public class HelloMojo extends AbstractMojo {
private SomeService service;
public HelloMojo(){
this(new SomeService())
}
public HelloMojo(SomeService someService){
this.service=someService;
}
@Override
public void execute() throws MojoExecutionException {
service.doSomething
}
}
Итак, я только что сделал некоторое внедрение зависимости