Package org.glassfish.build.utils
Class MavenModelResolver
- java.lang.Object
-
- org.glassfish.build.utils.MavenModelResolver
-
- All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver
final class MavenModelResolver extends java.lang.Object implements org.apache.maven.model.resolution.ModelResolver
A model resolver that can resolve remote artifacts during model resolution.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<org.eclipse.aether.repository.RemoteRepository>
repositories
List of remote repositories.private java.util.Set<java.lang.String>
repositoryIds
The repository IDs of the remote repositories.private org.eclipse.aether.RepositorySystemSession
session
The repository session component.private org.eclipse.aether.RepositorySystem
system
The repository system component.
-
Constructor Summary
Constructors Modifier Constructor Description (package private)
MavenModelResolver(org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.RepositorySystemSession repoSession, java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
Create a newMavenModelResolver
instance.private
MavenModelResolver(MavenModelResolver clone)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRepository(org.apache.maven.model.Repository repository)
void
addRepository(org.apache.maven.model.Repository repository, boolean replace)
org.apache.maven.model.resolution.ModelResolver
newCopy()
org.apache.maven.model.building.ModelSource
resolveModel(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
org.apache.maven.model.building.ModelSource
resolveModel(org.apache.maven.model.Dependency dependency)
org.apache.maven.model.building.ModelSource
resolveModel(org.apache.maven.model.Parent parent)
-
-
-
Field Detail
-
repositories
private final java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories
List of remote repositories.
-
repositoryIds
private final java.util.Set<java.lang.String> repositoryIds
The repository IDs of the remote repositories.
-
system
private final org.eclipse.aether.RepositorySystem system
The repository system component.
-
session
private final org.eclipse.aether.RepositorySystemSession session
The repository session component.
-
-
Constructor Detail
-
MavenModelResolver
MavenModelResolver(org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.RepositorySystemSession repoSession, java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
Create a newMavenModelResolver
instance.- Parameters:
repoSystem
- repository system componentrepoSession
- repository session componentremoteRepos
- remote repositories to use
-
MavenModelResolver
private MavenModelResolver(MavenModelResolver clone)
Copy constructor.- Parameters:
clone
- the instance to copy
-
-
Method Detail
-
addRepository
public void addRepository(org.apache.maven.model.Repository repository, boolean replace) throws org.apache.maven.model.resolution.InvalidRepositoryException
- Specified by:
addRepository
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.InvalidRepositoryException
-
addRepository
public void addRepository(org.apache.maven.model.Repository repository) throws org.apache.maven.model.resolution.InvalidRepositoryException
- Specified by:
addRepository
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.InvalidRepositoryException
-
newCopy
public org.apache.maven.model.resolution.ModelResolver newCopy()
- Specified by:
newCopy
in interfaceorg.apache.maven.model.resolution.ModelResolver
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(java.lang.String groupId, java.lang.String artifactId, java.lang.String version) throws org.apache.maven.model.resolution.UnresolvableModelException
- Specified by:
resolveModel
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Parent parent) throws org.apache.maven.model.resolution.UnresolvableModelException
- Specified by:
resolveModel
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Dependency dependency) throws org.apache.maven.model.resolution.UnresolvableModelException
- Specified by:
resolveModel
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
-