Example usage for org.apache.maven.execution MavenExecutionRequest addInactiveProfiles

List of usage examples for org.apache.maven.execution MavenExecutionRequest addInactiveProfiles

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenExecutionRequest addInactiveProfiles.

Prototype

MavenExecutionRequest addInactiveProfiles(List<String> profiles);

Source Link

Usage

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;
}