public interface MavenResolver
Modifier and Type | Method | Description |
---|---|---|
static MavenResolver |
createDefaultResolver() |
Create a Maven artifact resolver using the default strategy.
|
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. |
default java.io.File |
resolveJarArtifact(ArtifactCoordinates coordinates) |
Try to resolve a Maven JAR artifact.
|
default java.io.File resolveJarArtifact(ArtifactCoordinates coordinates) throws java.io.IOException
resolveJarArtifact(qualifier, "jar")
.coordinates
- the non-null
Maven coordinates objectnull
if none existsjava.io.IOException
- if acquiring the artifact path failed for some reasonjava.io.File resolveArtifact(ArtifactCoordinates coordinates, java.lang.String packaging) throws java.io.IOException
"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"
.
coordinates
- 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 reasonstatic MavenResolver createDefaultResolver()
maven.repo.local
- a list of directory names using the platform separator which reflect local
Maven repository rootsremote.maven.repo
- a comma-separated list of URIs which refer to remote Maven repositories,
from which artifacts can be downloadedmaven.download.message
- a boolean system property which controls the logging of messages to
the consolenull
)Copyright © 2022 JBoss by Red Hat. All rights reserved.