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

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

Introduction

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

Prototype

@Override
    public DefaultModelBuildingRequest setValidationLevel(int validationLevel) 

Source Link

Usage

From source file:com.redhat.rcm.version.mgr.VersionManager.java

License:Open Source License

private synchronized ModelBuildingRequest newModelBuildingRequest(final File pom,
        final VersionManagerSession session) {
    if (baseMbr == null) {
        final DefaultModelBuildingRequest mbr = new DefaultModelBuildingRequest();
        mbr.setSystemProperties(System.getProperties());
        mbr.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
        mbr.setProcessPlugins(false);//from  w w w .j  a  va 2 s  . co m
        mbr.setLocationTracking(true);

        this.baseMbr = mbr;
    }

    final DefaultModelBuildingRequest req = new DefaultModelBuildingRequest(baseMbr);
    req.setModelSource(new FileModelSource(pom));

    final VManModelResolver resolver = new VManModelResolver(session, pom, artifactResolver,
            remoteRepositoryManager);

    req.setModelResolver(resolver);

    return req;
}

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   w w  w  . j  a va 2  s. c om*/

    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);//from   w ww.j  av a2 s.  c o  m
    request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    request.setProcessPlugins(false);
    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.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;//  ww  w . j  a  v a2s  . c  om

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