Uploaded image for project: 'Maven Shared Components'
  1. Maven Shared Components
  2. MSHARED-641

NoSuchMethodException using DependencyResolver with Maven 3.0

    Details

      Description

      The component Maven30DependencyResolver, which is used internally by DependencyResolver when running with Maven 3.0.x, raises a NoSuchMethodException when called. The stacktrace is:

      Caused by: java.lang.NoSuchMethodException: org.apache.maven.RepositoryUtils.toDependency(org.sonatype.aether.graph.Dependency, org.sonatype.aether.artifact.ArtifactTypeRegistry)
      	at java.lang.Class.getMethod(Class.java:1786)
      	at org.apache.maven.shared.dependencies.resolve.internal.Invoker.invoke(Invoker.java:121)
      	... 55 more
      

      In the method toDependency, it tries to reflectively calls the method RepositoryUtils#toDependency. In Maven 3.0.x, this method takes as parameter objects of type org.apache.maven.model.Dependency and org.sonatype.aether.artifact.ArtifactTypeRegistry. However, the code tries to look for a method taking as first parameter an object of type org.sonatype.aether.graph.Dependency instead. Since this method doesn't exist, the exception is thrown.

      This issue is similar to MSHARED-602, which targeted the DependencyCollector.

        Attachments

          Activity

            People

            • Assignee:
              gboue Guillaume Boué
              Reporter:
              gboue Guillaume Boué
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: