Example usage for org.apache.maven.model.building ModelBuildingRequest getModelSource

List of usage examples for org.apache.maven.model.building ModelBuildingRequest getModelSource

Introduction

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

Prototype

ModelSource getModelSource();

Source Link

Document

Gets the source of the POM to process.

Usage

From source file:io.tesla.maven.bridge.support.model.internal.MavenModelResolverSupport.java

License:Open Source License

@Override
public Model resolveModel(final ModelBuildingRequest request, final RepositorySystemSession session,
        final RemoteRepository... repositories) throws ModelBuildingException {
    assertNotNull(session, session.getClass());

    request.setModelResolver(new ModelResolverProxy(session, repositories));
    if (request.getModelSource() instanceof ArtifactModelSource) {
        final ArtifactModelSource source = (ArtifactModelSource) request.getModelSource();
        source.resolver = new ModelResolverProxy(session, repositories);
    }// ww  w.j  a v a  2 s .  co m
    final ModelBuildingResult modelResult = modelBuilder.build(request);
    return modelResult.getEffectiveModel();
}

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

License:Open Source License

protected ModelBuildingResult fixUp(ModelBuildingRequest request, ModelBuildingResult result) {

    if (!isFromJPP(request, result))
        return result;

    for (Dependency dependency : result.getEffectiveModel().getDependencies()) {
        if (dependency.getVersion() == null) {
            // just to get us past a missing dependency validation error set
            // it to "" and cross your fingers
            logger.warn("No version specified for " + dependency + " in "
                    + request.getModelSource().getLocation() + ", defaulting to none");
            dependency.setVersion("");
        }// w  w  w  .j  a v a  2  s  .c  om
    }
    Model resultModel = result.getEffectiveModel();

    final FossModelProblemCollector problems = new FossModelProblemCollector(result);
    defaultModelValidator.validateEffectiveModel(resultModel, request, problems);

    return result;
}