private ModelProblem hasMissingParentPom( ProjectBuildingException e ) { if ( e.getCause() instanceof ModelBuildingException ) { ModelBuildingException mbe = (ModelBuildingException) e.getCause(); for ( ModelProblem problem : mbe.getProblems() ) { if ( problem.getException() instanceof UnresolvableModelException ) { return problem; } } } return null; }
result = e.getResult(); if ( result == null || result.getEffectiveModel() == null ) throw new ProjectBuildingException( e.getModelId(), e.getMessage(), pomFile, e );
public ModelBuildingException newModelBuildingException() { ModelBuildingResult result = this.result; if ( result.getModelIds().isEmpty() ) { DefaultModelBuildingResult tmp = new DefaultModelBuildingResult(); tmp.setEffectiveModel( result.getEffectiveModel() ); tmp.setProblems( getProblems() ); tmp.setActiveExternalProfiles( result.getActiveExternalProfiles() ); String id = getRootModelId(); tmp.addModelId( id ); tmp.setRawModel( id, getRootModel() ); result = tmp; } return new ModelBuildingException( result ); }
result = e.getResult(); if ( result == null || result.getEffectiveModel() == null ) results.add( new DefaultProjectBuildingResult( e.getModelId(), pomFile, e.getProblems() ) );
if ( project == null ) result = new DefaultProjectBuildingResult( e.getModelId(), interimResult.pomFile, e.getProblems() ); result = new DefaultProjectBuildingResult( project, e.getProblems(), null );
String msg = "The artifact's POM file '" + file + "' was invalid: " + e.getMessage(); List<ModelProblem> modelProblems = e.getProblems(); for ( ModelProblem problem : modelProblems ) ) && e.getModelId() != null && !e.getModelId().equals( problem.getModelId() ) ) )
public static Model readPomXml(File pomXml, String localMavenRepository) { ModelBuildingRequest req = new DefaultModelBuildingRequest(); req.setProcessPlugins(true); req.setPomFile(pomXml); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); req.setModelResolver(new RepositoryModelResolver(localMavenRepository)); DefaultModelBuilder defaultModelBuilder = new DefaultModelBuilderFactory().newInstance(); // we try to build the model, and if we fail, we try to get the raw model try { ModelBuildingResult modelBuildingResult = defaultModelBuilder.build(req); return modelBuildingResult.getEffectiveModel(); } catch (ModelBuildingException e) { LOGGER.error("Error while building complete model. The raw model will be used. Error message: " + e.getMessage()); return defaultModelBuilder.buildRawModel(pomXml, ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL, true).get(); } }
@Override public BuildResult getEffectiveModelBuildResult() { BuildResultBuilder resultBuilder = BuildResultBuilder.create(); MavenFacetImpl mvn = getFaceted().getFacet(MavenFacetImpl.class); resultBuilder.status(mvn.isModelValid()); try { 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(); }
String msg = "The artifact's POM file '" + file + "' was invalid: " + e.getMessage(); List<ModelProblem> modelProblems = e.getProblems(); for ( ModelProblem problem : modelProblems ) if ( ( problem.getException() instanceof FileNotFoundException && e.getModelId() != null && !e.getModelId().equals( problem.getModelId() ) ) )
throw new MojoExecutionException( e.getMessage(), e );
problems.addAll( e.getProblems() ); continue;
public ModelBuildingException newModelBuildingException() { ModelBuildingResult result = this.result; if ( result.getModelIds().isEmpty() ) { DefaultModelBuildingResult tmp = new DefaultModelBuildingResult(); tmp.setEffectiveModel( result.getEffectiveModel() ); tmp.setProblems( getProblems() ); tmp.setActiveExternalProfiles( result.getActiveExternalProfiles() ); String id = getRootModelId(); tmp.addModelId( id ); tmp.setRawModel( id, getRootModel() ); result = tmp; } return new ModelBuildingException( result ); }
for ( ModelProblem problem : e.getProblems() )
StringBuilder sb = new StringBuilder("Found ").append(e.getProblems().size()) .append(" problems while building POM model from ").append(pomPath).append("\n"); for (ModelProblem problem : e.getProblems()) { sb.append(counter++).append("/ ").append(problem).append("\n");
StringBuilder sb = new StringBuilder("Found ").append(e.getProblems().size()) .append(" problems while building POM model from ").append(pomPath).append("\n"); for (ModelProblem problem : e.getProblems()) { sb.append(counter++).append("/ ").append(problem).append("\n");
problems.addAll( e.getProblems() ); continue;
for ( ModelProblem problem : e.getProblems() )
for ( ModelProblem problem : e.getProblems() )
for ( final ModelProblem problem : e.getProblems() )
for ( ModelProblem problem : e.getProblems() )