List of usage examples for org.apache.maven.model.resolution ModelResolver addRepository
void addRepository(Repository repository) throws InvalidRepositoryException;
From source file:org.sonatype.sisu.maven.bridge.internal.DefaultMavenBridge.java
License:Open Source License
public Model buildModel(File pom, Repository... repositories) throws ModelBuildingException { ModelResolver mr = modelResolver.newCopy(); if (repositories != null) { for (Repository repository : repositories) { try { mr.addRepository(repository); } catch (InvalidRepositoryException e) { logger.warn(String.format("Could not use repository [%s]", repository.getUrl()), e); }//w w w .ja v a 2 s . co m } } ModelBuildingRequest modelRequest = new DefaultModelBuildingRequest(); modelRequest.setModelSource(new FileModelSource(pom)); modelRequest.setSystemProperties(System.getProperties()); modelRequest.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); modelRequest.setLocationTracking(false); modelRequest.setProcessPlugins(false); modelRequest.setModelResolver(mr); ModelBuildingResult modelResult = modelBuilder.build(modelRequest); Model model = modelResult.getEffectiveModel(); return model; }