Example usage for org.apache.maven.model.io DefaultModelReader read

List of usage examples for org.apache.maven.model.io DefaultModelReader read

Introduction

In this page you can find the example usage for org.apache.maven.model.io DefaultModelReader read.

Prototype

@Override
    public Model read(InputStream input, Map<String, ?> options) throws IOException 

Source Link

Usage

From source file:br.com.uggeri.maven.builder.mojo.DependencyResolver.java

public List<Artifact> resolveDependencies(MavenProject project, Artifact artifact)
        throws MojoExecutionException {
    final List<Artifact> artifactDependencies = new ArrayList<Artifact>();
    Artifact pomArtifact = createArtifact(artifact.getGroupId(), artifact.getArtifactId(),
            artifact.getVersion(), "pom");
    resolveArtifact(project, pomArtifact);
    if (pomArtifact.isResolved()) {
        DefaultModelReader dmr = new DefaultModelReader();
        try {/*from   www.  j av a2  s.c  o m*/
            Model pomModel = dmr.read(pomArtifact.getFile(), null);
            for (Dependency dep : pomModel.getDependencies()) {
                final Artifact depArtifact = createArtifact(dep);
                if (log != null && log.isDebugEnabled()) {
                    log.debug("Dependencia encontrada para " + artifact.getId() + ".");
                }
                resolveArtifact(project, depArtifact);
                if (depArtifact.isResolved()) {
                    artifactDependencies.add(depArtifact);
                }
            }
        } catch (IOException ex) {
            throw new MojoExecutionException("Erro ao ler o arquivo POM do artefato " + artifact.getId(), ex);
        }
    }
    return artifactDependencies;
}

From source file:net.flowas.codegen.model.MavenFilter.java

License:Apache License

@Override
public byte[] filte(String fileName, byte[] data) {
    file = fileName;// ww  w  .  j ava  2  s .  co m
    if (file.contains("pom.xml")) {
        DependencyFacet maven = project.getFacet(DependencyFacet.class);
        DefaultModelReader r = new DefaultModelReader();
        try {
            Model model = r.read(new ByteArrayInputStream(data), null);
            List<Dependency> deps = model.getDependencies();
            for (Dependency dep : deps) {
                String scope = dep.getScope() == null ? "" : ":" + dep.getScope();
                org.jboss.forge.project.dependencies.Dependency dependency = DependencyBuilder
                        .create(dep.getGroupId() + ":" + dep.getArtifactId() + ":" + dep.getVersion() + scope);
                if (!maven.hasDependency(dependency)) {
                    maven.addDependency(dependency);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    return data;
}