public final class MavenArtifactUtil extends Object
Constructor | Description |
---|---|
MavenArtifactUtil() |
Modifier and Type | Method | Description |
---|---|---|
static ResourceLoader |
createMavenArtifactLoader(String name) |
A utility method to create a Maven artifact resource loader for the given artifact name.
|
static ResourceLoader |
createMavenArtifactLoader(MavenResolver mavenResolver,
String name) |
A utility method to create a Maven artifact resource loader for the given artifact name.
|
static ResourceLoader |
createMavenArtifactLoader(MavenResolver mavenResolver,
ArtifactCoordinates coordinates,
String rootName) |
A utility method to create a Maven artifact resource loader for the given artifact coordinates.
|
static File |
resolveArtifact(ArtifactCoordinates coordinates,
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. |
static File |
resolveJarArtifact(ArtifactCoordinates coordinates) |
Try to resolve a Maven JAR artifact.
|
public static File resolveJarArtifact(ArtifactCoordinates coordinates) throws IOException
resolveJarArtifact(qualifier, "jar")
.coordinates
- the non-null
Maven coordinates objectnull
if none existsIOException
- if acquiring the artifact path failed for some reasonpublic static File resolveArtifact(ArtifactCoordinates coordinates, String packaging) throws 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 existsIOException
- if acquiring the artifact path failed for some reasonpublic static ResourceLoader createMavenArtifactLoader(String name) throws IOException
name
- the artifact nameIOException
- if the artifact could not be resolvedpublic static ResourceLoader createMavenArtifactLoader(MavenResolver mavenResolver, String name) throws IOException
mavenResolver
- the Maven resolver to use (must not be null
)name
- the artifact nameIOException
- if the artifact could not be resolvedpublic static ResourceLoader createMavenArtifactLoader(MavenResolver mavenResolver, ArtifactCoordinates coordinates, String rootName) throws IOException
name
- the resource root name to use (must not be null
)coordinates
- the artifact coordinates to use (must not be null
)mavenResolver
- the Maven resolver to use (must not be null
)IOException
- if the artifact could not be resolvedCopyright © 2022 JBoss by Red Hat. All rights reserved.