Example usage for org.apache.maven.model.building ModelBuildingRequest setPomFile

List of usage examples for org.apache.maven.model.building ModelBuildingRequest setPomFile

Introduction

In this page you can find the example usage for org.apache.maven.model.building ModelBuildingRequest setPomFile.

Prototype

ModelBuildingRequest setPomFile(File pomFile);

Source Link

Document

Sets the POM file of the project to build.

Usage

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;
}