List of usage examples for org.apache.maven.execution MavenExecutionRequest addInactiveProfiles
MavenExecutionRequest addInactiveProfiles(List<String> profiles);
From source file:org.eclipse.m2e.core.internal.lifecyclemapping.discovery.LifecycleMappingConfiguration.java
License:Open Source License
/** * Calculates lifecycle mapping configuration of the specified projects. Only considers mapping metadata specified in * projects' pom.xml files and their parent pom.xml files. Does NOT consider mapping metadata available from installed * Eclipse plugins and m2e default lifecycle mapping metadata. *//* w w w .jav a 2 s . com*/ public static LifecycleMappingConfiguration calculate(final Collection<MavenProjectInfo> projects, final ProjectImportConfiguration importConfiguration, final IProgressMonitor monitor) { try { final IMavenExecutionContext context = MavenPlugin.getMaven().createExecutionContext(); final MavenExecutionRequest request = context.getExecutionRequest(); request.addActiveProfiles(importConfiguration.getResolverConfiguration().getActiveProfileList()); request.addInactiveProfiles(importConfiguration.getResolverConfiguration().getInactiveProfileList()); return context.execute(new ICallable<LifecycleMappingConfiguration>() { public LifecycleMappingConfiguration call(IMavenExecutionContext context, IProgressMonitor monitor) { return calculate(projects, monitor); } }, monitor); } catch (CoreException ex) { LifecycleMappingConfiguration result = new LifecycleMappingConfiguration(); for (MavenProjectInfo project : projects) { result.addError(project, ex); } return result; } }
From source file:org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.java
License:Open Source License
MavenExecutionRequest configureExecutionRequest(MavenExecutionRequest request, IProjectRegistry state, IFile pom, ResolverConfiguration resolverConfiguration) throws CoreException { request.setPom(pom.getLocation().toFile()); request.addActiveProfiles(resolverConfiguration.getActiveProfileList()); request.addInactiveProfiles(resolverConfiguration.getInactiveProfileList()); // eclipse workspace repository implements both workspace dependency resolution // and inter-module dependency resolution for multi-module projects. request.setLocalRepository(getMaven().getLocalRepository()); request.setWorkspaceReader(getWorkspaceReader(state, pom, resolverConfiguration)); return request; }