@Override public ProjectBuildingResult build( ModelSource modelSource, ProjectBuildingRequest request ) throws ProjectBuildingException { return build( null, modelSource, new InternalConfig( request, null, useGlobalModelCache() ? getModelCache() : null ) ); }
useGlobalModelCache() ? getModelCache() : new ReactorModelCache() ); build( results, interimResults, projectIndex, pomFiles, new LinkedHashSet<File>(), true, recursive, config ); populateReactorModelPool( modelPool, interimResults ); build( results, new ArrayList<MavenProject>(), projectIndex, interimResults, request, new HashMap<File, Boolean>(), config.session ) && noErrors;
pomArtifact = ArtifactDescriptorUtils.toPomArtifact( pomArtifact ); InternalConfig config = new InternalConfig( request, null, useGlobalModelCache() ? getModelCache() : null ); return build( null, createStubModelSource( artifact ), config ); return build( localProject ? pomFile : null, new FileModelSource( pomFile ), config );
ModelBuildingRequest request = getModelBuildingRequest( config ); initProject( project, projectIndex, false, result, new HashMap<File, Boolean>( 0 ), config.request ); if ( !build( results, interimResult.modules, projectIndex, moduleFiles, aggregatorFiles, false, recursive, config ) )
initProject( project, projectIndex, true, result, profilesXmls, request ); build( results, modules, projectIndex, interimResult.modules, request, profilesXmls, session ) && noErrors; if ( request.isResolveDependencies() ) resolutionResult = resolveDependencies( project, session );
final String parentGroupId = inheritedGroupId( result, 1 ); final String parentVersion = inheritedVersion( result, 1 ); try parent = build( parentPomFile, projectBuildingRequest ).getProject(); try parent = build( parentArtifact, projectBuildingRequest ).getProject();
ModelBuildingRequest request = getModelBuildingRequest( config ); initProject( project, Collections.<String, MavenProject>emptyMap(), true, result, new HashMap<File, Boolean>(), projectBuildingRequest ); resolutionResult = resolveDependencies( project, config.session );
project.setFile( model.getPomFile() ); initParent( project, projects, buildParentIfNotExisting, result, projectBuildingRequest ); project.setActiveProfiles( activeProfiles ); project.setInjectedProfileIds( "external", getProfileIds( result.getActiveExternalProfiles() ) ); for ( String modelId : result.getModelIds() ) project.setInjectedProfileIds( modelId, getProfileIds( result.getActivePomProfiles( modelId ) ) ); String modelId = findProfilesXml( result, profilesXmls ); if ( modelId != null )
@Override public ProjectBuildingResult build( Artifact artifact, ProjectBuildingRequest request ) throws ProjectBuildingException { return build( artifact, false, request ); }
private static String inheritedGroupId( final ModelBuildingResult result, final int modelIndex ) { String groupId = null; final String modelId = result.getModelIds().get( modelIndex ); if ( !modelId.isEmpty() ) { final Model model = result.getRawModel( modelId ); groupId = model.getGroupId() != null ? model.getGroupId() : inheritedGroupId( result, modelIndex + 1 ); } return groupId; }
private static String inheritedVersion( final ModelBuildingResult result, final int modelIndex ) { String version = null; final String modelId = result.getModelIds().get( modelIndex ); if ( !modelId.isEmpty() ) { final Model model = result.getRawModel( modelId ); version = model.getVersion() != null ? model.getVersion() : inheritedVersion( result, modelIndex + 1 ); } return version; }
@SuppressWarnings( "checkstyle:parameternumber" ) private boolean build( List<ProjectBuildingResult> results, List<InterimResult> interimResults, Map<String, MavenProject> projectIndex, List<File> pomFiles, Set<File> aggregatorFiles, boolean isRoot, boolean recursive, InternalConfig config ) { boolean noErrors = true; for ( File pomFile : pomFiles ) { aggregatorFiles.add( pomFile ); if ( !build( results, interimResults, projectIndex, pomFile, aggregatorFiles, isRoot, recursive, config ) ) { noErrors = false; } aggregatorFiles.remove( pomFile ); } return noErrors; }
@Override public ProjectBuildingResult build( File pomFile, ProjectBuildingRequest request ) throws ProjectBuildingException { return build( pomFile, new FileModelSource( pomFile ), new InternalConfig( request, null, useGlobalModelCache() ? getModelCache() : null ) ); }