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 Object
implements org.apache.maven.model.resolution.ModelResolver
This is a custom implementation of
ModelResolver
to emulate the maven POM resolution in order to build the
flattened POM.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final ReactorModelPool
The modules of the project being built.private final List
<org.eclipse.aether.repository.RemoteRepository> private final org.eclipse.aether.RepositorySystem
private final org.eclipse.aether.RepositorySystemSession
private final org.eclipse.aether.RequestTrace
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
FlattenModelResolver
(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, String context, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.apache.maven.project.MavenProject> reactorModels) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
(String groupId, String artifactId, 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) Resolves the POM for the specified parent.private String
resolveVersion
(String groupId, String artifactId, String version)
-
Field Details
-
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
-
repositories
-
reactorModelPool
The modules of the project being built.
-
-
Constructor Details
-
FlattenModelResolver
public FlattenModelResolver(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, String context, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.apache.maven.project.MavenProject> reactorModels) The constructor. -
FlattenModelResolver
-
-
Method Details
-
resolveModel
public org.apache.maven.model.building.ModelSource resolveModel(String groupId, String artifactId, 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
-
addRepository
public void addRepository(org.apache.maven.model.Repository repository) - Specified by:
addRepository
in interfaceorg.apache.maven.model.resolution.ModelResolver
-
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(org.apache.maven.model.Parent parent) throws org.apache.maven.model.resolution.UnresolvableModelException Resolves the POM for the specified parent.- Specified by:
resolveModel
in 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:
resolveModel
in interfaceorg.apache.maven.model.resolution.ModelResolver
- Throws:
org.apache.maven.model.resolution.UnresolvableModelException
-
resolveVersion
private String resolveVersion(String groupId, String artifactId, 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:
addRepository
in 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)
-