List of usage examples for org.apache.maven.model.building ModelBuildingResult getProblems
List<ModelProblem> getProblems();
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(); }