List of usage examples for org.apache.maven.model.io DefaultModelReader read
@Override public Model read(InputStream input, Map<String, ?> options) throws IOException
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; }