List of usage examples for org.apache.maven.model.building DefaultModelBuilderFactory newInstance
public DefaultModelBuilder newInstance()
From source file:org.apache.archiva.dependency.tree.maven2.Maven3DependencyTreeBuilder.java
License:Apache License
@PostConstruct public void initialize() throws PlexusSisuBridgeException { factory = plexusSisuBridge.lookup(ArtifactFactory.class, "default"); DefaultModelBuilderFactory defaultModelBuilderFactory = new DefaultModelBuilderFactory(); builder = defaultModelBuilderFactory.newInstance(); }
From source file:org.metaservice.core.maven.MavenPomParser.java
License:Apache License
@Override public List<Model> parse(Reader s, ArchiveAddress archiveParameters) { File file = null;// www. j a va2 s . c o m try { file = File.createTempFile("temp", ".pom"); FileWriter writer = new FileWriter(file); IOUtils.copy(s, writer); writer.close(); ModelBuildingRequest req = new DefaultModelBuildingRequest(); req.setProcessPlugins(false); req.setPomFile(file); req.setModelResolver(makeModelResolver()); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); DefaultModelBuilderFactory factory = new DefaultModelBuilderFactory(); org.apache.maven.model.Model model = factory.newInstance().build(req).getEffectiveModel(); return Arrays.asList(model); } catch (IOException | ModelBuildingException e) { throw new RuntimeException(e); } finally { if (file != null && file.exists()) { file.delete(); } } }
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$ }// w ww .jav a 2s . co m } } } return properties; }