Class FlattenModelResolver
- java.lang.Object
-
- org.codehaus.mojo.flatten.model.resolution.FlattenModelResolver
-
- All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver
public class FlattenModelResolver extends java.lang.Object implements org.apache.maven.model.resolution.ModelResolverThis is a custom implementation ofModelResolverto emulate the maven POM resolution in order to build the flattened POM.- See Also:
FlattenMojo
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringcontextprivate ReactorModelPoolreactorModelPoolThe modules of the project being built.private java.util.List<org.eclipse.aether.repository.RemoteRepository>repositoriesprivate org.eclipse.aether.RepositorySystemrepositorySystemprivate org.eclipse.aether.RepositorySystemSessionsessionprivate org.eclipse.aether.RequestTracetrace
-
Constructor Summary
Constructors Modifier Constructor Description privateFlattenModelResolver(FlattenModelResolver other)FlattenModelResolver(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, java.lang.String context, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, java.util.List<org.apache.maven.project.MavenProject> reactorModels)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRepository(org.apache.maven.model.Repository repository)voidaddRepository(org.apache.maven.model.Repository repository, boolean replace)org.apache.maven.model.resolution.ModelResolvernewCopy()org.apache.maven.model.building.ModelSourceresolveModel(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)org.apache.maven.model.building.ModelSourceresolveModel(org.apache.maven.model.Dependency dependency)org.apache.maven.model.building.ModelSourceresolveModel(org.apache.maven.model.Parent parent)Resolves the POM for the specified parent.private java.lang.StringresolveVersion(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
-
-
Field Detail
-
session
private final org.eclipse.aether.RepositorySystemSession session
-
repositorySystem
private final org.eclipse.aether.RepositorySystem repositorySystem
-
trace
private final org.eclipse.aether.RequestTrace trace
-
context
private final java.lang.String context
-
repositories
private final java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories
-
reactorModelPool
private final ReactorModelPool reactorModelPool
The modules of the project being built.
-
-
Constructor Detail
-
FlattenModelResolver
public FlattenModelResolver(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, java.lang.String context, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, java.util.List<org.apache.maven.project.MavenProject> reactorModels)The constructor.
-
FlattenModelResolver
private FlattenModelResolver(FlattenModelResolver other)
-
-
Method Detail
-
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:
resolveModelin interfaceorg.apache.maven.model.resolution.ModelResolver- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
addRepository
public void addRepository(org.apache.maven.model.Repository repository)
- Specified by:
addRepositoryin interfaceorg.apache.maven.model.resolution.ModelResolver
-
newCopy
public org.apache.maven.model.resolution.ModelResolver newCopy()
- Specified by:
newCopyin interfaceorg.apache.maven.model.resolution.ModelResolver
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Parent parent) throws org.apache.maven.model.resolution.UnresolvableModelExceptionResolves the POM for the specified parent.- Specified by:
resolveModelin interfaceorg.apache.maven.model.resolution.ModelResolver- Parameters:
parent- the parent coordinates to resolve, must not benull- Returns:
- The source of the requested POM, never
null - Throws:
org.apache.maven.model.resolution.UnresolvableModelException- Since:
- Apache-Maven-3.2.2 (MNG-5639)
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Dependency dependency) throws org.apache.maven.model.resolution.UnresolvableModelException- Specified by:
resolveModelin interfaceorg.apache.maven.model.resolution.ModelResolver- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
resolveVersion
private java.lang.String resolveVersion(java.lang.String groupId, java.lang.String artifactId, java.lang.String version) throws org.apache.maven.model.resolution.UnresolvableModelException- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
addRepository
public void addRepository(org.apache.maven.model.Repository repository, boolean replace)- Specified by:
addRepositoryin interfaceorg.apache.maven.model.resolution.ModelResolver- Parameters:
repository- The repository to add to the internal search chain, must not benull.replace- {true} when repository with same id should be replaced, otherwisefalse.- Since:
- Apache-Maven-3.2.3 (MNG-5663)
-
-