Package org.apache.maven.project
Class DefaultProjectBuildingHelper
java.lang.Object
org.apache.maven.project.DefaultProjectBuildingHelper
- All Implemented Interfaces:
- ProjectBuildingHelper
@Named
@Singleton
public class DefaultProjectBuildingHelper
extends Object
implements ProjectBuildingHelper
Assists the project builder. Warning: This is an internal utility class that is only public for
 technical reasons, it is not part of the public API. In particular, this class can be changed or deleted without
 prior notice.
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultProjectBuildingHelper(org.codehaus.plexus.PlexusContainer container, ClassRealmManager classRealmManager, ProjectRealmCache projectRealmCache, MavenRepositorySystem repositorySystem, MavenPluginManager pluginManager) 
- 
Method SummaryModifier and TypeMethodDescriptioncreateArtifactRepositories(List<Repository> pomRepositories, List<ArtifactRepository> externalRepositories, ProjectBuildingRequest request) Creates the effective artifact repositories from the specified POM repositories.createProjectRealm(MavenProject project, Model model, ProjectBuildingRequest request) Creates the project realm that hosts the build extensions of the specified model.voidselectProjectRealm(MavenProject project) Updates the context class loader such that the container will search the project realm when the model builder injects the lifecycle bindings from the packaging in the next step.
- 
Constructor Details- 
DefaultProjectBuildingHelper@Inject public DefaultProjectBuildingHelper(org.codehaus.plexus.PlexusContainer container, ClassRealmManager classRealmManager, ProjectRealmCache projectRealmCache, MavenRepositorySystem repositorySystem, MavenPluginManager pluginManager) 
 
- 
- 
Method Details- 
createArtifactRepositoriespublic List<ArtifactRepository> createArtifactRepositories(List<Repository> pomRepositories, List<ArtifactRepository> externalRepositories, ProjectBuildingRequest request) throws InvalidRepositoryException Description copied from interface:ProjectBuildingHelperCreates the effective artifact repositories from the specified POM repositories.- Specified by:
- createArtifactRepositoriesin interface- ProjectBuildingHelper
- Parameters:
- pomRepositories- The POM repositories to create the artifact repositories from, must not be- null.
- externalRepositories- The external (and already mirrored) repositories to merge into the result list, may be- null.
- request- The project building request holding further settings like repository settings, must not be- null.
- Returns:
- The effective artifact repositories, never null.
- Throws:
- InvalidRepositoryException
 
- 
createProjectRealmpublic ProjectRealmCache.CacheRecord createProjectRealm(MavenProject project, Model model, ProjectBuildingRequest request) throws PluginResolutionException, PluginVersionResolutionException, PluginManagerException Description copied from interface:ProjectBuildingHelperCreates the project realm that hosts the build extensions of the specified model.- Specified by:
- createProjectRealmin interface- ProjectBuildingHelper
- Parameters:
- project- The project to create the project realm for, must not be- null
- model- The model to create the project realm for, must not be- null
- request- The project building request holding further settings like repository settings, must not be- null.
- Returns:
- The record with the project realm and extension artifact filter, never null.
- Throws:
- PluginResolutionException- If any build extension could not be resolved.
- PluginVersionResolutionException
- PluginManagerException
 
- 
selectProjectRealmDescription copied from interface:ProjectBuildingHelperUpdates the context class loader such that the container will search the project realm when the model builder injects the lifecycle bindings from the packaging in the next step. The context class loader is to be reset by the project builder when the project is fully assembled.- Specified by:
- selectProjectRealmin interface- ProjectBuildingHelper
- Parameters:
- project- The project whose class realm should be selected, must not be- null.
 
 
-