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 Stringprivate final ReactorModelPoolThe modules of the project being built.private final List<org.eclipse.aether.repository.RemoteRepository> private final org.eclipse.aether.RepositorySystemprivate final org.eclipse.aether.RepositorySystemSessionprivate final org.eclipse.aether.RequestTrace -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFlattenModelResolver(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 TypeMethodDescriptionvoidaddRepository(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(String groupId, String artifactId, 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 StringresolveVersion(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:
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.UnresolvableModelException Resolves 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
-
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)
-