Example usage for org.apache.maven.model.building ModelBuildingException ModelBuildingException

List of usage examples for org.apache.maven.model.building ModelBuildingException ModelBuildingException

Introduction

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

Prototype

@Deprecated
public ModelBuildingException(Model model, String modelId, List<ModelProblem> problems) 

Source Link

Document

Creates a new exception with the specified problems.

Usage

From source file:org.jboss.maven.extension.dependency.resolver.EffectiveModelBuilder.java

License:Apache License

public Map<String, String> getRemoteDependencyVersionOverrides(String gav)
        throws ArtifactResolutionException, ArtifactDescriptorException, ModelBuildingException {
    Map<String, String> versionOverrides = new HashMap<String, String>();

    Log.getLog().debug("Resolving dependency management GAV: " + gav);
    Artifact artifact = resolvePom(gav);

    ModelResolver modelResolver = this.newModelResolver();

    Model effectiveModel = buildModel(artifact.getFile(), modelResolver);
    Log.getLog().debug("Built model for project: " + effectiveModel.getName());

    if (effectiveModel.getDependencyManagement() == null) {
        ModelProblem dmp = new DefaultModelProblem(
                "Attempting to align to a BOM that does not have a dependencyManagement section", null, null,
                -1, -1, null);//from ww w  . j  av a  2  s  . c  om
        throw new ModelBuildingException(effectiveModel, effectiveModel.getId(),
                Collections.singletonList(dmp));
    }

    for (org.apache.maven.model.Dependency dep : effectiveModel.getDependencyManagement().getDependencies()) {
        String groupIdArtifactId = dep.getGroupId() + ":" + dep.getArtifactId();
        versionOverrides.put(groupIdArtifactId, dep.getVersion());
        Log.getLog().debug("Added version override for: " + groupIdArtifactId + ":" + dep.getVersion());
    }

    return versionOverrides;
}

From source file:org.jboss.maven.extension.dependency.resolver.EffectiveModelBuilder31.java

License:Apache License

@Override
public Map<String, String> getRemoteDependencyVersionOverrides(String gav)
        throws ArtifactResolutionException, ArtifactDescriptorException, ModelBuildingException {
    Map<String, String> versionOverrides = new HashMap<String, String>();

    Log.getLog().debug("Resolving dependency management GAV: " + gav);
    Artifact artifact = resolvePom(gav);

    ModelResolver modelResolver = this.newModelResolver();

    Model effectiveModel = buildModel(artifact.getFile(), modelResolver);
    Log.getLog().debug("Built model for project: " + effectiveModel.getName());

    if (effectiveModel.getDependencyManagement() == null) {
        ModelProblem dmp = new DefaultModelProblem(
                "Attempting to align to a BOM that does not have a dependencyManagement section", null, null,
                -1, -1, null);/*from ww w .  j a  va  2  s .  c o m*/
        throw new ModelBuildingException(effectiveModel, effectiveModel.getId(),
                Collections.singletonList(dmp));
    }

    for (org.apache.maven.model.Dependency dep : effectiveModel.getDependencyManagement().getDependencies()) {
        String groupIdArtifactId = dep.getGroupId() + ":" + dep.getArtifactId();
        versionOverrides.put(groupIdArtifactId, dep.getVersion());
        Log.getLog().debug("Added version override for: " + groupIdArtifactId + ":" + dep.getVersion());
    }

    return versionOverrides;
}