final class DefaultMavenResolver extends java.lang.Object implements MavenResolver
| Modifier and Type | Field and Description |
|---|---|
private java.security.AccessControlContext |
context |
| Constructor and Description |
|---|
DefaultMavenResolver() |
| Modifier and Type | Method and Description |
|---|---|
java.io.File |
resolveArtifact(ArtifactCoordinates coordinates,
java.lang.String packaging)
Tries to find a maven jar artifact from the system property
"maven.repo.local" This property is a list of
platform separated directory names. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateDefaultResolver, resolveJarArtifactpublic java.io.File resolveArtifact(ArtifactCoordinates coordinates, java.lang.String packaging) throws java.io.IOException
MavenResolver"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".
resolveArtifact in interface MavenResolvercoordinates - the non-null Maven coordinates objectpackaging - a non-null string with the exact packaging type desired (e.g. pom, jar, etc.)null if none existsjava.io.IOException - if acquiring the artifact path failed for some reason