Example usage for org.apache.maven.model.building ModelBuildingResult getProblems

List of usage examples for org.apache.maven.model.building ModelBuildingResult getProblems

Introduction

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

Prototype

List<ModelProblem> getProblems();

Source Link

Document

Gets the problems that were encountered during the model building.

Usage

From source file:org.fedoraproject.maven.model.building.FossModelProblemCollector.java

License:Open Source License

public FossModelProblemCollector(final ModelBuildingResult result) {
    final Model model = result.getEffectiveModel();
    this.problems = result.getProblems();
    this.modelId = toId(model);
    this.source = toPath(model);
}

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

License:Open Source License

@Override
public BuildResult getEffectiveModelBuildResult() {
    BuildResultBuilder resultBuilder = BuildResultBuilder.create();
    MavenFacetImpl mvn = getFaceted().getFacet(MavenFacetImpl.class);
    resultBuilder.status(mvn.isModelValid());
    try {/*www  . ja va2 s .co  m*/
        ModelBuildingResult result = mvn.getModelBuildingResult();
        if (!result.getProblems().isEmpty()) {
            String errorMessage = new ModelBuildingException(result).getMessage();
            resultBuilder.addMessage(BuildMessage.Severity.ERROR, errorMessage);
        }
    } catch (ModelBuildingException e) {
        resultBuilder.addMessage(BuildMessage.Severity.ERROR, e.getMessage());
    }
    return resultBuilder.build();
}

From source file:org.talend.components.api.service.internal.ComponentServiceImpl.java

License:Open Source License

Model loadPom(final InputStream pomStream, MavenBooter booter, List<String> profilesList)
        throws ModelBuildingException {

    RepositorySystem system = booter.newRepositorySystem();
    RepositorySystemSession session = booter.newRepositorySystemSession(system);
    ModelBuildingRequest modelRequest = new DefaultModelBuildingRequest();
    modelRequest.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    modelRequest.setProcessPlugins(false);
    modelRequest.setTwoPhaseBuilding(false);
    modelRequest.setSystemProperties(toProperties(session.getUserProperties(), session.getSystemProperties()));
    // modelRequest.setModelCache( DefaultModelCache.newInstance( session ) );
    ProjectModelResolver projectModelResolver = new ProjectModelResolver(session, null, system,
            new DefaultRemoteRepositoryManager(),
            booter.getRemoteRepositoriesWithAuthentification(system, session), null, null);
    modelRequest.setModelResolver(projectModelResolver);
    modelRequest.setActiveProfileIds(profilesList);
    modelRequest.setModelSource(new ModelSource() {

        @Override/* w  ww  .j  a va2  s .  co  m*/
        public InputStream getInputStream() throws IOException {
            return pomStream;
        }

        @Override
        public String getLocation() {
            return "";// FIXME return the component name
        }
    });
    if (modelBuilder == null) {
        modelBuilder = new DefaultModelBuilderFactory().newInstance();
    }
    ModelBuildingResult builtModel = modelBuilder.build(modelRequest);
    LOGGER.debug("built problems:" + builtModel.getProblems());
    return builtModel.getEffectiveModel();
}