List of usage examples for org.apache.maven.project MavenProject getCollectedProjects
public List<MavenProject> getCollectedProjects()
From source file:com.github.ferstl.depgraph.AggregatingGraphFactory.java
License:Apache License
@Override public String createGraph(MavenProject parent) { @SuppressWarnings("unchecked") List<MavenProject> collectedProjects = parent.getCollectedProjects(); if (this.includeParentProjects) { buildModuleTree(parent, this.dotBuilder); }/* w w w . ja v a 2 s .c o m*/ for (MavenProject collectedProject : collectedProjects) { // Process project only if its artifact is not filtered if (isPartOfGraph(collectedProject)) { this.graphBuilderAdapter.buildDependencyGraph(collectedProject, this.artifactFilter, this.dotBuilder); } } return this.dotBuilder.toString(); }
From source file:com.github.ferstl.depgraph.AggregatingGraphFactory.java
License:Apache License
private void buildModuleTree(MavenProject parentProject, DotBuilder dotBuilder) { @SuppressWarnings("unchecked") Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { MavenProject child = collectedProject; MavenProject parent = collectedProject.getParent(); while (parent != null) { Node parentNode = filterProject(parent); Node childNode = filterProject(child); dotBuilder.addEdge(parentNode, childNode, DottedEdgeRenderer.INSTANCE); // Stop if we reached the original parent project! if (parent.equals(parentProject)) { break; }/*from w w w . j a v a 2s. co m*/ child = parent; parent = parent.getParent(); } } }
From source file:com.github.ferstl.depgraph.dependency.AggregatingGraphFactory.java
License:Apache License
@Override public String createGraph(MavenProject parent) { this.graphBuilder.graphName(parent.getArtifactId()); if (this.includeParentProjects) { buildModuleTree(parent, this.graphBuilder); }/* w w w . j a v a 2 s.c om*/ List<MavenProject> collectedProjects = parent.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { // Process project only if its artifact is not filtered if (isPartOfGraph(collectedProject)) { this.mavenGraphAdapter.buildDependencyGraph(collectedProject, this.globalFilter, this.graphBuilder); } } // Add the project as single node if the graph is empty Artifact artifact = parent.getArtifact(); if (this.graphBuilder.isEmpty() && this.globalFilter.include(artifact)) { this.graphBuilder.addNode(new DependencyNode(artifact)); } return this.graphBuilder.toString(); }
From source file:com.github.ferstl.depgraph.dependency.AggregatingGraphFactory.java
License:Apache License
private void buildModuleTree(MavenProject parentProject, GraphBuilder<DependencyNode> graphBuilder) { Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { MavenProject child = collectedProject; MavenProject parent = collectedProject.getParent(); while (parent != null) { DependencyNode parentNode = filterProject(parent); DependencyNode childNode = filterProject(child); graphBuilder.addEdge(parentNode, childNode); // Stop if we reached the original parent project! if (parent.equals(parentProject)) { break; }/*from w w w . j av a 2s .c o m*/ child = parent; parent = parent.getParent(); } } }
From source file:com.github.ferstl.depgraph.graph.AggregatingGraphFactory.java
License:Apache License
@Override public String createGraph(MavenProject parent) { this.dotBuilder.graphName(parent.getArtifactId()); if (this.includeParentProjects) { buildModuleTree(parent, this.dotBuilder); }/*w w w. j a v a2s. c om*/ @SuppressWarnings("unchecked") List<MavenProject> collectedProjects = parent.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { // Process project only if its artifact is not filtered if (isPartOfGraph(collectedProject)) { this.graphBuilderAdapter.buildDependencyGraph(collectedProject, this.globalFilter, this.dotBuilder); } } return this.dotBuilder.toString(); }
From source file:com.github.ferstl.depgraph.graph.AggregatingGraphFactory.java
License:Apache License
private void buildModuleTree(MavenProject parentProject, DotBuilder<GraphNode> dotBuilder) { @SuppressWarnings("unchecked") Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { MavenProject child = collectedProject; MavenProject parent = collectedProject.getParent(); while (parent != null) { GraphNode parentNode = filterProject(parent); GraphNode childNode = filterProject(child); dotBuilder.addEdge(parentNode, childNode, DottedEdgeAttributeRenderer.INSTANCE); // Stop if we reached the original parent project! if (parent.equals(parentProject)) { break; }//from w ww . ja v a 2s . c o m child = parent; parent = parent.getParent(); } } }
From source file:com.github.spyhunter99.jacoco.report.plugin.JacocoReport.java
License:Apache License
private List<JacocoItem> copyResources(MavenProject project) throws IOException { if (project == null) { return Collections.EMPTY_LIST; }//w ww . ja va 2 s.c o m List<JacocoItem> outDirs = new ArrayList<>(); if ("pom".equalsIgnoreCase(project.getPackaging())) { for (int k = 0; k < project.getCollectedProjects().size(); k++) { outDirs.addAll(copyResources((MavenProject) project.getCollectedProjects().get(k))); } } else { File moduleBaseDir = project.getBasedir(); File target = new File(moduleBaseDir, "target"); if (target.exists()) { File jacocoUt = new File(moduleBaseDir, "target/site/jacoco-ut/"); //TODO properterize File jacocoIt = new File(moduleBaseDir, "target/site/jacoco-it/"); //TODO properterize JacocoItem item = new JacocoItem(); item.setModuleName(project.getArtifactId()); if (jacocoIt.exists()) { //since all artifacts should have unique names...this should be ok JacocoReportMetric report = new JacocoReportMetric(); report.setReportDir(jacocoIt); report.setMetric(getMetric(new File(jacocoIt, "index.html"))); item.getReportDirs().add(report); File dest = new File( "target/site/jacoco/" + project.getArtifactId() + "/" + jacocoIt.getName()); dest.mkdirs(); org.apache.commons.io.FileUtils.copyDirectory(jacocoIt, dest); } if (jacocoUt.exists()) { //since all artifacts should have unique names...this should be ok JacocoReportMetric report = new JacocoReportMetric(); report.setReportDir(jacocoUt); report.setMetric(getMetric(new File(jacocoUt, "index.html"))); item.getReportDirs().add(report); File dest = new File( "target/site/jacoco/" + project.getArtifactId() + "/" + jacocoUt.getName()); dest.mkdirs(); org.apache.commons.io.FileUtils.copyDirectory(jacocoUt, dest); } outDirs.add(item); } } return outDirs; }
From source file:net.sf.maven.plugin.autotools.CompileMojo.java
License:Apache License
@SuppressWarnings("unchecked") //TODO fix this with modern resolution code private Artifact resolveDependency(ArtifactDependency dependency) throws ArtifactResolutionException, ArtifactNotFoundException { MavenProject parent = mavenProject.getParent(); if (parent != null) { List<MavenProject> sisters = parent.getCollectedProjects(); if (sisters != null) { for (MavenProject sister : sisters) { Artifact artifact = sister.getArtifact(); if (artifact != null) { return artifact; }/*from w w w . j av a 2 s .c o m*/ } } } Artifact artifact = artifactFactory.createArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), null, "jar"); resolver.resolve(artifact, remoteRepositories, localRepository); return artifact; }
From source file:org.codehaus.mojo.dashboard.report.plugin.DashBoardUtils.java
License:Apache License
/** * Fixes MOJO-801. NPE in a particular three level multimodule build * /*from www . ja v a 2 s . c o m*/ * @param project */ private void fillProjectMap(MavenProject project) { if (project.getModules().size() > 0) { Iterator iter = project.getCollectedProjects().iterator(); while (iter.hasNext()) { MavenProject proj = (MavenProject) iter.next(); String key = proj.getGroupId() + "." + proj.getArtifactId(); if (!this.projectMap.containsKey(key)) { this.projectMap.put(key, proj); } } } else { String key = project.getGroupId() + "." + project.getArtifactId(); if (!this.projectMap.containsKey(key)) { this.projectMap.put(key, project); } } }
From source file:org.eluder.coveralls.maven.plugin.Environment.java
License:Open Source License
private void collectSourceDirectories(final MavenProject project, final List<File> directories) { for (String sourceRoot : project.getCompileSourceRoots()) { File directory = new File(sourceRoot); if (directory.exists() && directory.isDirectory()) { directories.add(directory);/* w ww . j a v a2 s. c o m*/ } } for (MavenProject collectedProject : project.getCollectedProjects()) { collectSourceDirectories(collectedProject, directories); } }