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

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

Introduction

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

Prototype

Model getRawModel();

Source Link

Document

Gets the raw model as it was read from the input model source.

Usage

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*/
        }
    }
}