Class DefaultMavenResolver

java.lang.Object
org.jboss.modules.maven.DefaultMavenResolver
All Implemented Interfaces:
MavenResolver

final class DefaultMavenResolver extends Object implements MavenResolver
  • Field Details

  • Constructor Details

    • DefaultMavenResolver

      DefaultMavenResolver()
  • Method Details

    • resolveArtifact

      public File resolveArtifact(ArtifactCoordinates coordinates, String packaging) throws IOException
      Description copied from interface: MavenResolver
      Tries to find a maven jar artifact from the system property "maven.repo.local" This property is a list of platform separated directory names. If not specified, then it looks in ${user.home}/.m2/repository by default.

      If it can't find it in local paths, then will try to download from a remote repository from the system property "remote.maven.repo". There is no default remote repository. It will download both the pom and jar and put it into the first directory listed in "maven.repo.local" (or the default directory). This directory will be created if it doesn't exist.

      Finally, if you do not want a message to console, then set the system property "maven.download.message" to "false".

      Specified by:
      resolveArtifact in interface MavenResolver
      Parameters:
      coordinates - the non-null Maven coordinates object
      packaging - a non-null string with the exact packaging type desired (e.g. pom, jar, etc.)
      Returns:
      the absolute path to the artifact, or null if none exists
      Throws:
      IOException - if acquiring the artifact path failed for some reason