List of usage examples for org.apache.maven.model.building DefaultModelBuildingRequest setPomFile
@Override
public DefaultModelBuildingRequest setPomFile(File pomFile)
From source file:org.eclipse.aether.ant.AntRepoSys.java
License:Open Source License
public Model loadModel(Task task, File pomFile, boolean local, RemoteRepositories remoteRepositories) { RepositorySystemSession session = getSession(task, null); remoteRepositories = remoteRepositories == null ? AetherUtils.getDefaultRepositories(project) : remoteRepositories;/*from www.j a v a 2 s. co m*/ List<org.eclipse.aether.repository.RemoteRepository> repositories = ConverterUtils .toRepositories(task.getProject(), session, remoteRepositories, getRemoteRepoMan()); ModelResolver modelResolver = new AntModelResolver(session, "project", getSystem(), getRemoteRepoMan(), repositories); Settings settings = getSettings(); try { DefaultModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setLocationTracking(true); request.setProcessPlugins(false); if (local) { request.setPomFile(pomFile); request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT); } else { request.setModelSource(new FileModelSource(pomFile)); request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); } request.setSystemProperties(getSystemProperties()); request.setUserProperties(getUserProperties()); request.setProfiles(SettingsUtils.convert(settings.getProfiles())); request.setActiveProfileIds(settings.getActiveProfiles()); request.setModelResolver(modelResolver); return modelBuilder.build(request).getEffectiveModel(); } catch (ModelBuildingException e) { throw new BuildException("Could not load POM " + pomFile + ": " + e.getMessage(), e); } }
From source file:org.eclipse.ebr.maven.ModelUtil.java
License:Open Source License
public Model buildEffectiveModel(final File pomFile) throws MojoExecutionException { getLog().debug(format("Building effective model for pom '%s'.", pomFile)); final DefaultModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setModelResolver(getModelResolver()); request.setPomFile(pomFile); request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); request.setProcessPlugins(false);/*from ww w. java2 s. c o m*/ request.setTwoPhaseBuilding(false); request.setUserProperties(getMavenSession().getUserProperties()); request.setSystemProperties(getMavenSession().getSystemProperties()); if (getLog().isDebugEnabled()) { getLog().debug("Request: " + request); } ModelBuildingResult result; try { result = modelBuilder.build(request); } catch (final ModelBuildingException e) { getLog().debug(e); throw new MojoExecutionException( format("Unable to build model for pom '%s'. %s", pomFile, e.getMessage())); } if (getLog().isDebugEnabled()) { getLog().debug("Result: " + result); } return result.getEffectiveModel(); }
From source file:org.jboss.forge.addon.maven.projects.MavenBuildManager.java
License:Open Source License
public ModelBuildingResult getModelBuildingResult(MavenModelResource pomResource) throws ModelBuildingException { ModelBuildingResult result = cacheModel.get(pomResource.getFullyQualifiedName()); if (result == null) { ModelBuilder builder = getModelBuilder(); DefaultModelBuildingRequest request = getModelBuildingRequest(); boolean inTransaction = !pomResource.getUnderlyingResourceObject().exists(); // FORGE-1287 if (inTransaction) { // If under a transaction, don't start monitoring request.setModelSource(new FileResourceModelSource(pomResource)); } else {/*from w w w. ja v a2 s . co m*/ request.setPomFile(pomResource.getUnderlyingResourceObject()); monitorResource(pomResource); } result = builder.build(request); cacheModel.put(pomResource.getFullyQualifiedName(), result); } return result; }
From source file:org.sonatype.aether.ant.AntRepoSys.java
License:Open Source License
public Model loadModel(Task task, File pomFile, boolean local, RemoteRepositories remoteRepositories) { RepositorySystemSession session = getSession(task, null); remoteRepositories = remoteRepositories == null ? AetherUtils.getDefaultRepositories(project) : remoteRepositories;//w w w. j ava 2 s.c o m List<org.sonatype.aether.repository.RemoteRepository> repositories = ConverterUtils .toRepositories(task.getProject(), session, remoteRepositories, getRemoteRepoMan()); ModelResolver modelResolver = new AntModelResolver(session, "project", getSystem(), getRemoteRepoMan(), repositories); Settings settings = getSettings(); try { DefaultModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setLocationTracking(true); request.setProcessPlugins(false); if (local) { request.setPomFile(pomFile); request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT); } else { request.setModelSource(new FileModelSource(pomFile)); request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); } request.setSystemProperties(getSystemProperties()); request.setUserProperties(getUserProperties()); request.setProfiles(SettingsUtils.convert(settings.getProfiles())); request.setActiveProfileIds(settings.getActiveProfiles()); request.setModelResolver(modelResolver); return modelBuilder.build(request).getEffectiveModel(); } catch (ModelBuildingException e) { throw new BuildException("Could not load POM " + pomFile + ": " + e.getMessage(), e); } }
From source file:org.talend.designer.maven.aether.util.MavenLibraryResolverProvider.java
License:Open Source License
public Map<String, Object> resolveDescProperties(MavenArtifact aritfact) throws Exception { MavenArtifact clonedArtifact = aritfact.clone(); clonedArtifact.setType("pom"); //$NON-NLS-1$ Map<String, Object> properties = new HashMap<String, Object>(); ArtifactResult result = resolveArtifact(clonedArtifact); if (result != null && result.isResolved()) { DefaultModelBuilderFactory factory = new DefaultModelBuilderFactory(); DefaultModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setPomFile(result.getArtifact().getFile()); ModelBuildingResult modelResult = factory.newInstance().build(request); Model model = modelResult.getEffectiveModel(); if (model != null) { properties.put("type", model.getPackaging()); //$NON-NLS-1$ properties.put("license.count", model.getLicenses().size()); //$NON-NLS-1$ if (model.getLicenses() != null) { for (int i = 0; i < model.getLicenses().size(); i++) { License license = model.getLicenses().get(i); properties.put("license." + i + ".name", license.getName()); //$NON-NLS-1$//$NON-NLS-2$ properties.put("license." + i + ".url", license.getUrl()); //$NON-NLS-1$ //$NON-NLS-2$ properties.put("license." + i + ".comments", license.getComments()); //$NON-NLS-1$ //$NON-NLS-2$ properties.put("license." + i + ".distribution", license.getDistribution()); //$NON-NLS-1$ //$NON-NLS-2$ }//from w w w . j a va2s .c o m } } } return properties; }