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
ResolutionException
public 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 resultsrequest
org.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 © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.