InvocationRequest is not a Component, it is just an interface for DefaultInvocationRequest.

Just use:
InvocationRequest request = new DefaultInvocationRequest();

Robert


Op Tue, 19 Feb 2013 18:39:45 +0100 schreef Karl Heinz Marbaise <khmarba...@gmx.de>:

Hi,

currently I'm working on a plugin which works so far so good...but now i stumbled over a problem which i didn't understand...

I have a dependency to maven-invoker artifact:

       <dependency>
         <groupId>org.apache.maven.shared</groupId>
         <artifactId>maven-invoker</artifactId>
         <version>2.1.1</version>
       </dependency>

I have the following annotations in my plugin mojo (using java 5 annotations):

@Component
private Invoker invoker;

@Component
private InvocationRequest request;

So I thought the injection container will do it's work, but it failed.

Ok..may be I had to be more accurate like the following:

@Component(role=org.apache.maven.shared.invoker.Invoker.class, hint="default")
private Invoker invoker;
@Component(role=org.apache.maven.shared.invoker.InvocationRequest.class, hint="default")
private InvocationRequest request;

But this doesn't helped either...

I allways got the following error message:

[DEBUG] Configuring mojo com.soebes.maven.plugins:itexin-maven-plugin:0.1.0-SNAPSHOT:invoker from plugin realm ClassRealm[plugin>com.soebes.maven.plugins:itexin-maven-plugin:0.1.0-SNAPSHOT, parent: sun.misc.Launcher$AppClassLoader@3182f0db]
Feb 19, 2013 4:48:54 PM org.sonatype.guice.bean.reflect.Logs$JULSink warn
WARNING: Error injecting: com.soebes.maven.plugins.itexin.InvokerMojo
com.google.inject.ProvisionException: Guice provision errors:

1) No implementation for org.apache.maven.shared.invoker.InvocationRequest was bound.
   while locating com.soebes.maven.plugins.itexin.InvokerMojo

1 error
        at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:974)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1000) at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:45) at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.j


It looks like i misunderstand a thing here....but currently I'm blockhead ;-(

Can someone enlighten me a little bit and may be give me hint what I'm doing wrong ...

The project can be found here: https://github.com/khmarbaise/itexin-maven-plugin/tree/invoker-first

Many thanks in advance..
Kind regards
Karl-Heinz Marbaise

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to