List of usage examples for org.apache.maven.model.building ModelBuildingResult getRawModel
Model getRawModel();
From source file:biz.itcf.maven.plugins.dependencytransfer.TransferMojo.java
License:Apache License
private ArtifactResult resolveParent(Artifact pomArtifact) throws MojoFailureException { try {//from ww w . j a v a2s . c om ModelBuildingRequest buildingRequest = new DefaultModelBuildingRequest(); buildingRequest.setModelResolver(new AvailableModelResolver(repoSession, null, null, artifactResolver, remoteRepositoryManager, projectRepos)); buildingRequest.setPomFile(pomArtifact.getFile()); buildingRequest.setTwoPhaseBuilding(false); buildingRequest.setSystemProperties(System.getProperties()); buildingRequest.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); ModelBuildingResult build = modelBuilder.build(buildingRequest); Parent dependencyParent = build.getRawModel().getParent(); if (dependencyParent != null) { ArtifactRequest parentArtifactRequest = new ArtifactRequest(); parentArtifactRequest.setArtifact(new DefaultArtifact(dependencyParent.getGroupId(), dependencyParent.getArtifactId(), "pom", dependencyParent.getVersion())); parentArtifactRequest.setRepositories(projectRepos); return repoSystem.resolveArtifact(repoSession, parentArtifactRequest); } else { return null; } } catch (ArtifactResolutionException e) { throw new MojoFailureException("Could not resolve parent artifact.", e); } catch (ModelBuildingException e) { throw new MojoFailureException("Could not build Maven model for given artifact.", e); } }
From source file:com.facebook.buck.maven.Pom.java
License:Apache License
private Model constructModel() throws IOException { File file = path.toFile();//w w w . j a v a 2s .c o m if (file.isFile()) { ModelBuildingRequest modelBuildingRequest = new DefaultModelBuildingRequest().setPomFile(file); ModelBuilder modelBuilder = MODEL_BUILDER_FACTORY.newInstance(); try { ModelBuildingResult modelBuildingResult = modelBuilder.build(modelBuildingRequest); // Would contain extra stuff: <build/>, <repositories/>, <pluginRepositories/>, <reporting/> // model = modelBuildingResult.getEffectiveModel(); return Preconditions.checkNotNull(modelBuildingResult.getRawModel()); } catch (ModelBuildingException e) { throw Throwables.propagate(e); } } else { Model model = new Model(); model.setModelVersion(POM_MODEL_VERSION); return model; } }
From source file:com.google.devtools.build.workspace.maven.DefaultModelResolver.java
License:Open Source License
public Model getRawModel(FileModelSource fileModelSource, EventHandler handler) { DefaultModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setModelResolver(this); request.setModelSource(fileModelSource); Model model;/*from w w w .j av a 2 s .co m*/ try { ModelBuildingResult result = modelBuilder.build(request); model = result.getRawModel(); } catch (ModelBuildingException | IllegalArgumentException e) { // IllegalArg can be thrown if the parent POM cannot be resolved. handler.handle(Event.error("Unable to resolve raw Maven model from " + fileModelSource.getLocation() + ": " + e.getMessage())); return null; } return model; }
From source file:com.redhat.repository.validator.impl.bestpractices.BestPracticesValidator.java
@Override public void validate(ValidatorContext ctx) { Iterator<ModelBuildingResult> modelIterator = validatorSupport.modelIterator(ctx, fileFilter); while (modelIterator.hasNext()) { ModelBuildingResult modelResult = modelIterator.next(); if (modelResult != null) { Model rawModel = modelResult.getRawModel(); Model effectiveModel = modelResult.getEffectiveModel(); if (rawModel != null && effectiveModel != null) { logger.trace("validating {}", relativize(ctx, rawModel.getPomFile())); validateBestPractices(ctx, rawModel, effectiveModel); }/* ww w . j av a 2s .c om*/ } } }