public class MavenRepositorySystem extends Object
| Constructor and Description |
|---|
MavenRepositorySystem()
Creates a Maven repository system
|
| Modifier and Type | Method and Description |
|---|---|
org.sonatype.aether.artifact.ArtifactTypeRegistry |
getArtifactTypeRegistry(MavenDependencyResolverSettings settings)
Gets registry of the known artifact types
|
org.sonatype.aether.artifact.ArtifactTypeRegistry |
getArtifactTypeRegistry(org.sonatype.aether.RepositorySystemSession session)
Gets registry of the known artifact types
|
org.sonatype.aether.RepositorySystemSession |
getSession(MavenDependencyResolverSettings settings)
Spawns a working session from the repository system.
|
org.apache.maven.model.Model |
loadPom(File pom,
MavenDependencyResolverSettings settings,
MavenModelResolver modelResolver) |
org.apache.maven.model.Model |
loadPom(File pom,
MavenDependencyResolverSettings settings,
org.sonatype.aether.RepositorySystemSession session)
Loads a POM file and updates settings both in current system and the
session.
|
void |
loadSettings(File file,
MavenDependencyResolverSettings settings)
Loads Maven settings from a file.
|
org.sonatype.aether.resolution.ArtifactResult |
resolveArtifact(org.sonatype.aether.RepositorySystemSession session,
org.sonatype.aether.resolution.ArtifactRequest request)
Resolves an artifact
|
Collection<org.sonatype.aether.resolution.ArtifactResult> |
resolveDependencies(org.sonatype.aether.RepositorySystemSession session,
org.sonatype.aether.collection.CollectRequest request,
MavenResolutionFilter filter)
Resolves artifact dependencies.
|
public MavenRepositorySystem()
public org.sonatype.aether.RepositorySystemSession getSession(MavenDependencyResolverSettings settings)
settings - A configuration of current sessionpublic org.sonatype.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(org.sonatype.aether.RepositorySystemSession session)
session - Session which contains requested informationpublic org.sonatype.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(MavenDependencyResolverSettings settings)
settings - Settings which will be used to spawn the sessionpublic org.apache.maven.model.Model loadPom(File pom, MavenDependencyResolverSettings settings, org.sonatype.aether.RepositorySystemSession session) throws ResolutionException
pom - The POM file which contains either settings or a reference to a
parent POMsession - The session to be used to fetch possible parentsResolutionException - If dependency resolution, such as retrieving
an artifact parent failspublic org.apache.maven.model.Model loadPom(File pom, MavenDependencyResolverSettings settings, MavenModelResolver modelResolver) throws ResolutionException
ResolutionExceptionpublic void loadSettings(File file, MavenDependencyResolverSettings settings)
file - The file which contains Maven settingssettings - Settings object to be updatedpublic Collection<org.sonatype.aether.resolution.ArtifactResult> resolveDependencies(org.sonatype.aether.RepositorySystemSession session, org.sonatype.aether.collection.CollectRequest request, MavenResolutionFilter filter) throws org.sonatype.aether.collection.DependencyCollectionException, org.sonatype.aether.resolution.ArtifactResolutionException
ArtifactResult contains a reference to a file in Maven local
repository.session - The current Maven sessionrequest - The request to be computedfilter - The filter of dependency resultsrequestorg.sonatype.aether.collection.DependencyCollectionException - If a dependency could not be
computed or collectedorg.sonatype.aether.resolution.ArtifactResolutionException - If an artifact could not be fetchedpublic org.sonatype.aether.resolution.ArtifactResult resolveArtifact(org.sonatype.aether.RepositorySystemSession session,
org.sonatype.aether.resolution.ArtifactRequest request)
throws org.sonatype.aether.resolution.ArtifactResolutionException
session - The current Maven sessionrequest - The request to be computedorg.sonatype.aether.resolution.ArtifactResolutionException - If the artifact could not be fetchedCopyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.