List of usage examples for org.apache.maven.model.building ModelBuildingRequest setPomFile
ModelBuildingRequest setPomFile(File pomFile);
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 va 2s .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.tawja.maven.discovery.internal.MavenManager.java
License:Apache License
public Model getEffectiveModel(File pomXmlFile) { ModelBuilder modelBuilder = new DefaultModelBuilderFactory().newInstance(); ModelBuildingRequest req = new DefaultModelBuildingRequest(); Model model = null;/*ww w .ja va 2s .c o m*/ try { req.setPomFile(pomXmlFile); req.setProcessPlugins(false); req.setModelResolver(getMavenModelResolver()); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); model = modelBuilder.build(req).getEffectiveModel(); } catch (Exception ex) { getLogger().error("Unable to build the Maven Model", ex); } return model; }