Example usage for org.apache.maven.project ProjectBuildingRequest getProfiles

List of usage examples for org.apache.maven.project ProjectBuildingRequest getProfiles

Introduction

In this page you can find the example usage for org.apache.maven.project ProjectBuildingRequest getProfiles.

Prototype

List<Profile> getProfiles();

Source Link

Usage

From source file:org.hudsonci.maven.eventspy_30.ProfileCollector.java

License:Open Source License

/**
 * ProjectBuildingRequest().getProfiles() contains the 'external' profiles present for this project.
 * TODO: Consider passing in the 'external' list rather than using ProjectBuildingRequest.
 * This could come from ExecutionEvent.getSession().getRequest which is a MavenExecutionRequest,
 *//*from  www  .java 2s  .  c  o m*/
private void collectExternal() {
    ProjectBuildingRequest projectBuildingRequest = initiatingProject.getProjectBuildingRequest();
    if (null != projectBuildingRequest) {
        collectResolvedProfiles(ResolvedProfile.EXTERNAL, projectBuildingRequest.getProfiles());
    }
}

From source file:org.jszip.maven.RunMojo.java

License:Apache License

private List<MavenProject> buildReactorProjects() throws Exception {

    List<MavenProject> projects = new ArrayList<MavenProject>();
    for (MavenProject p : reactorProjects) {
        ProjectBuildingRequest request = ProjectBuildingRequestCreator.create(session);

        request.setProcessPlugins(true);
        request.setProfiles(request.getProfiles());
        request.setActiveProfileIds(session.getRequest().getActiveProfiles());
        request.setInactiveProfileIds(session.getRequest().getInactiveProfiles());
        request.setRemoteRepositories(session.getRequest().getRemoteRepositories());
        request.setSystemProperties(session.getSystemProperties());
        request.setUserProperties(session.getUserProperties());
        request.setRemoteRepositories(session.getRequest().getRemoteRepositories());
        request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories());
        request.setLocalRepository(localRepository);
        request.setBuildStartTime(session.getRequest().getStartTime());
        request.setResolveDependencies(true);
        request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT);
        projects.add(projectBuilder.build(p.getFile(), request).getProject());
    }/*from   w  ww .  jav  a2  s . com*/
    return new ProjectSorter(projects).getSortedProjects();
}