List of usage examples for org.apache.maven.model.building ModelBuildingException ModelBuildingException
@Deprecated
public ModelBuildingException(Model model, String modelId, List<ModelProblem> problems)
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; }