Example usage for org.apache.maven.project MavenProject getCollectedProjects

List of usage examples for org.apache.maven.project MavenProject getCollectedProjects

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getCollectedProjects.

Prototype

public List<MavenProject> getCollectedProjects() 

Source Link

Usage

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