Example usage for org.apache.maven.model.building DefaultModelBuildingRequest setPomFile

List of usage examples for org.apache.maven.model.building DefaultModelBuildingRequest setPomFile

Introduction

In this page you can find the example usage for org.apache.maven.model.building DefaultModelBuildingRequest setPomFile.

Prototype

@Override
    public DefaultModelBuildingRequest setPomFile(File pomFile) 

Source Link

Usage

From source file:org.eclipse.aether.ant.AntRepoSys.java

License:Open Source License

public Model loadModel(Task task, File pomFile, boolean local, RemoteRepositories remoteRepositories) {
    RepositorySystemSession session = getSession(task, null);

    remoteRepositories = remoteRepositories == null ? AetherUtils.getDefaultRepositories(project)
            : remoteRepositories;/*from  www.j  a v  a 2  s.  co  m*/

    List<org.eclipse.aether.repository.RemoteRepository> repositories = ConverterUtils
            .toRepositories(task.getProject(), session, remoteRepositories, getRemoteRepoMan());

    ModelResolver modelResolver = new AntModelResolver(session, "project", getSystem(), getRemoteRepoMan(),
            repositories);

    Settings settings = getSettings();

    try {
        DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
        request.setLocationTracking(true);
        request.setProcessPlugins(false);
        if (local) {
            request.setPomFile(pomFile);
            request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT);
        } else {
            request.setModelSource(new FileModelSource(pomFile));
            request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
        }
        request.setSystemProperties(getSystemProperties());
        request.setUserProperties(getUserProperties());
        request.setProfiles(SettingsUtils.convert(settings.getProfiles()));
        request.setActiveProfileIds(settings.getActiveProfiles());
        request.setModelResolver(modelResolver);
        return modelBuilder.build(request).getEffectiveModel();
    } catch (ModelBuildingException e) {
        throw new BuildException("Could not load POM " + pomFile + ": " + e.getMessage(), e);
    }
}

From source file:org.eclipse.ebr.maven.ModelUtil.java

License:Open Source License

public Model buildEffectiveModel(final File pomFile) throws MojoExecutionException {
    getLog().debug(format("Building effective model for pom '%s'.", pomFile));

    final DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
    request.setModelResolver(getModelResolver());
    request.setPomFile(pomFile);
    request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    request.setProcessPlugins(false);/*from ww w.  java2 s. c o  m*/
    request.setTwoPhaseBuilding(false);
    request.setUserProperties(getMavenSession().getUserProperties());
    request.setSystemProperties(getMavenSession().getSystemProperties());
    if (getLog().isDebugEnabled()) {
        getLog().debug("Request: " + request);
    }

    ModelBuildingResult result;
    try {
        result = modelBuilder.build(request);
    } catch (final ModelBuildingException e) {
        getLog().debug(e);
        throw new MojoExecutionException(
                format("Unable to build model for pom '%s'. %s", pomFile, e.getMessage()));
    }

    if (getLog().isDebugEnabled()) {
        getLog().debug("Result: " + result);
    }

    return result.getEffectiveModel();
}

From source file:org.jboss.forge.addon.maven.projects.MavenBuildManager.java

License:Open Source License

public ModelBuildingResult getModelBuildingResult(MavenModelResource pomResource)
        throws ModelBuildingException {
    ModelBuildingResult result = cacheModel.get(pomResource.getFullyQualifiedName());
    if (result == null) {
        ModelBuilder builder = getModelBuilder();
        DefaultModelBuildingRequest request = getModelBuildingRequest();
        boolean inTransaction = !pomResource.getUnderlyingResourceObject().exists();
        // FORGE-1287
        if (inTransaction) {
            // If under a transaction, don't start monitoring
            request.setModelSource(new FileResourceModelSource(pomResource));
        } else {/*from  w  w  w. ja  v a2  s . co m*/
            request.setPomFile(pomResource.getUnderlyingResourceObject());
            monitorResource(pomResource);
        }
        result = builder.build(request);
        cacheModel.put(pomResource.getFullyQualifiedName(), result);
    }
    return result;
}

From source file:org.sonatype.aether.ant.AntRepoSys.java

License:Open Source License

public Model loadModel(Task task, File pomFile, boolean local, RemoteRepositories remoteRepositories) {
    RepositorySystemSession session = getSession(task, null);

    remoteRepositories = remoteRepositories == null ? AetherUtils.getDefaultRepositories(project)
            : remoteRepositories;//w  w  w. j ava 2 s.c  o  m

    List<org.sonatype.aether.repository.RemoteRepository> repositories = ConverterUtils
            .toRepositories(task.getProject(), session, remoteRepositories, getRemoteRepoMan());

    ModelResolver modelResolver = new AntModelResolver(session, "project", getSystem(), getRemoteRepoMan(),
            repositories);

    Settings settings = getSettings();

    try {
        DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
        request.setLocationTracking(true);
        request.setProcessPlugins(false);
        if (local) {
            request.setPomFile(pomFile);
            request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT);
        } else {
            request.setModelSource(new FileModelSource(pomFile));
            request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
        }
        request.setSystemProperties(getSystemProperties());
        request.setUserProperties(getUserProperties());
        request.setProfiles(SettingsUtils.convert(settings.getProfiles()));
        request.setActiveProfileIds(settings.getActiveProfiles());
        request.setModelResolver(modelResolver);
        return modelBuilder.build(request).getEffectiveModel();
    } catch (ModelBuildingException e) {
        throw new BuildException("Could not load POM " + pomFile + ": " + e.getMessage(), e);
    }
}

From source file:org.talend.designer.maven.aether.util.MavenLibraryResolverProvider.java

License:Open Source License

public Map<String, Object> resolveDescProperties(MavenArtifact aritfact) throws Exception {
    MavenArtifact clonedArtifact = aritfact.clone();
    clonedArtifact.setType("pom"); //$NON-NLS-1$
    Map<String, Object> properties = new HashMap<String, Object>();
    ArtifactResult result = resolveArtifact(clonedArtifact);
    if (result != null && result.isResolved()) {
        DefaultModelBuilderFactory factory = new DefaultModelBuilderFactory();
        DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
        request.setPomFile(result.getArtifact().getFile());
        ModelBuildingResult modelResult = factory.newInstance().build(request);
        Model model = modelResult.getEffectiveModel();
        if (model != null) {
            properties.put("type", model.getPackaging()); //$NON-NLS-1$
            properties.put("license.count", model.getLicenses().size()); //$NON-NLS-1$
            if (model.getLicenses() != null) {
                for (int i = 0; i < model.getLicenses().size(); i++) {
                    License license = model.getLicenses().get(i);
                    properties.put("license." + i + ".name", license.getName()); //$NON-NLS-1$//$NON-NLS-2$
                    properties.put("license." + i + ".url", license.getUrl()); //$NON-NLS-1$ //$NON-NLS-2$
                    properties.put("license." + i + ".comments", license.getComments()); //$NON-NLS-1$ //$NON-NLS-2$
                    properties.put("license." + i + ".distribution", license.getDistribution()); //$NON-NLS-1$ //$NON-NLS-2$
                }//from w  w w  .  j a va2s .c o m
            }
        }
    }
    return properties;
}