Looking at the *MetadataSource components in the Maven source they're only 
bound under:

        org.apache.maven.artifact.metadata.ArtifactMetadataSource

and not:

        org.apache.maven.repository.legacy.metadata.ArtifactMetadataSource

For example in MavenMetadataSource.java:

        import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
        // ...

        @Component( role = ArtifactMetadataSource.class, hint = "maven" )
        public class MavenMetadataSource
            implements ArtifactMetadataSource
        {
            // ...

So if you change to use 
org.apache.maven.artifact.metadata.ArtifactMetadataSource it should work (this 
is the API supported by both Maven 2.x and 3.x)

HTH

On 30 Oct 2013, at 13:24, Romain Gilles wrote:

> Hi all,
> I'm developing a maven plugin and I want to discover the last version of a
> specific artifact. I had a look to the maven-vesions-plugin. But I don't
> know why when I try to get a (deprecated) ArtifacteMetadataSource as follow:
>   @Component
>    private ArtifactMetadataSource artifactMetadataSource
> 
> I get an exception:
> 
> 1) No implementation for
> org.apache.maven.repository.legacy.metadata.ArtifactMetadataSource was
> bound.
> 
> I'm usign Maven 3.0.5 as a model and runtime.
> Could somebody help me?
> 
> Thanks,
> 
> Romain.


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

Reply via email to