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

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

Introduction

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

Prototype

@Override
    public boolean equals(Object other) 

Source Link

Usage

From source file:com.atlassian.maven.plugin.clover.CloverReportMojo.java

License:Apache License

/**
 * @see org.apache.maven.reporting.AbstractMavenReport#executeReport(java.util.Locale)
 *//*  w w w  .  j  a v  a  2  s. c o  m*/
public void executeReport(final Locale locale) throws MavenReportException {
    if (!canGenerateReport()) {
        getLog().info("No report being generated for this module.");
    }

    // only run the report once, on the very last project.
    final MavenProject lastProject = getReactorProjects().get(getReactorProjects().size() - 1);
    final MavenProject thisProject = getProject();
    if (isSingleCloverDatabase() && !thisProject.equals(lastProject)) {
        getLog().info("Skipping report generation until the final project in the reactor.");
        return;
    }

    // Register the Clover license
    try {
        AbstractCloverMojo.registerLicenseFile(this.project, this.resourceManager, this.licenseLocation,
                getLog(), this.getClass().getClassLoader(), this.license);
    } catch (MojoExecutionException e) {
        throw new MavenReportException("Failed to locate Clover license", e);
    }

    // Ensure the output directory exists
    this.outputDirectory.mkdirs();

    if (reportDescriptor == null) {
        reportDescriptor = resolveCloverDescriptor();
    } else if (!reportDescriptor.exists()) { // try finding this as a resource
        try {
            reportDescriptor = AbstractCloverMojo.getResourceAsFile(project, resourceManager,
                    reportDescriptor.getPath(), getLog(), this.getClass().getClassLoader());
        } catch (MojoExecutionException e) {
            throw new MavenReportException("Could not resolve report descriptor: " + reportDescriptor.getPath(),
                    e);
        }
    }

    getLog().info("Using Clover report descriptor: " + reportDescriptor.getAbsolutePath());

    if (title != null && title.startsWith("Unnamed")) { // no project.name on the project
        title = project.getArtifactId() + " " + project.getVersion();
    }

    File singleModuleCloverDatabase = new File(resolveCloverDatabase());
    if (singleModuleCloverDatabase.exists()) {
        createAllReportTypes(resolveCloverDatabase(), title);
    }

    File mergedCloverDatabase = new File(this.cloverMergeDatabase);
    if (mergedCloverDatabase.exists()) {
        createAllReportTypes(this.cloverMergeDatabase, title + " (Aggregated)");
    }
}

From source file:com.atlassian.maven.plugin.clover.internal.AbstractCloverMojo.java

License:Apache License

protected boolean isLastProjectInReactor() {
    final MavenProject lastProject = getReactorProjects().get(getReactorProjects().size() - 1);
    final MavenProject thisProject = getProject();
    return thisProject.equals(lastProject);
}

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;
            }/*  w  ww . j  a va 2s.  c o m*/

            child = parent;
            parent = parent.getParent();
        }
    }
}

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  .jav  a  2  s  .co m

            child = parent;
            parent = parent.getParent();
        }
    }
}

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 ww  w .j av  a2s. co m*/

            child = parent;
            parent = parent.getParent();
        }
    }
}

From source file:fr.fastconnect.factory.tibco.bw.maven.builtin.CopyBWSourcesMojo.java

License:Apache License

private boolean isProjectToAggregate(MavenProject project, List<MavenProject> projectsToAggregate) {
    if (project == null) {
        return false;
    }/*  w w w.jav a 2s  .  c om*/
    for (MavenProject p : projectsToAggregate) {
        if (project.equals(p)) {
            return true;
        }
    }
    return false;
}

From source file:org.codehaus.mojo.cobertura.CoberturaReportMojo.java

License:Apache License

/**
 * Check whether the element is the last element of the list
 *
 * @param project          element to check
 * @param mavenProjectList list of maven project
 * @return true if project is the last element of mavenProjectList  list
 *//*  ww  w  . ja v a  2  s  . c  o m*/
private boolean isLastProject(MavenProject project, List<MavenProject> mavenProjectList) {
    return project.equals(mavenProjectList.get(mavenProjectList.size() - 1));
}

From source file:org.commonjava.emb.boot.embed.EMBEmbedder.java

License:Apache License

public int formatErrorOutput(final EMBExecutionRequest request, final MavenExecutionResult result) {
    if (result.hasExceptions()) {
        final ExceptionHandler handler = new DefaultExceptionHandler();

        final Map<String, String> references = new LinkedHashMap<String, String>();

        MavenProject project = null;

        for (final Throwable exception : result.getExceptions()) {
            final ExceptionSummary summary = handler.handleException(exception);

            logSummary(summary, references, "", shouldShowErrors);

            if (project == null && exception instanceof LifecycleExecutionException) {
                project = ((LifecycleExecutionException) exception).getProject();
            }/*from w  w  w. j a  v  a  2 s .com*/
        }

        logger.error("");

        if (!shouldShowErrors) {
            logger.error("To see the full stack trace of the errors, re-run Maven with the -e switch.");
        }
        if (!logger.isDebugEnabled()) {
            logger.error("Re-run Maven using the -X switch to enable full debug logging.");
        }

        if (!references.isEmpty()) {
            logger.error("");
            logger.error("For more information about the errors and possible solutions"
                    + ", please read the following articles:");

            for (final Map.Entry<String, String> entry : references.entrySet()) {
                logger.error(entry.getValue() + " " + entry.getKey());
            }
        }

        if (project != null && !project.equals(result.getTopologicallySortedProjects().get(0))) {
            logger.error("");
            logger.error("After correcting the problems, you can resume the build with the command");
            logger.error("  mvn <goals> -rf :" + project.getArtifactId());
        }

        if (MavenExecutionRequest.REACTOR_FAIL_NEVER.equals(request.getReactorFailureBehavior())) {
            logger.info("Build failures were ignored.");

            return 0;
        } else {
            return 1;
        }
    } else {
        return 0;
    }
}

From source file:org.eclipse.m2e.editor.dialogs.ManageDependenciesDialog.java

License:Open Source License

protected void computeResult() {
    MavenProject targetPOM = getTargetPOM();
    IMavenProjectFacade targetFacade = MavenPlugin.getMavenProjectRegistry()
            .getMavenProject(targetPOM.getGroupId(), targetPOM.getArtifactId(), targetPOM.getVersion());
    MavenProject currentPOM = projectHierarchy.getFirst();
    IMavenProjectFacade currentFacade = MavenPlugin.getMavenProjectRegistry()
            .getMavenProject(currentPOM.getGroupId(), currentPOM.getArtifactId(), currentPOM.getVersion());

    if (targetFacade == null || currentFacade == null) {
        return;/*w  w w .  j a va  2s  .co  m*/
    }
    final boolean same = targetPOM.equals(currentPOM);

    final LinkedList<Dependency> modelDeps = getDependenciesList();

    /*
     * 1) Remove version values from the dependencies from the current POM
     * 2) Add dependencies to dependencyManagement of targetPOM
     */

    //First we remove the version from the original dependency
    final IFile current = currentFacade.getPom();
    final IFile target = targetFacade.getPom();
    Job perform = new Job("Updating POM file(s)") {
        @Override
        protected IStatus run(IProgressMonitor monitor) {
            try {
                if (same) {
                    performOnDOMDocument(new OperationTuple(current, new CompoundOperation(
                            createManageOperation(modelDeps), createRemoveVersionOperation(modelDeps))));
                } else {
                    performOnDOMDocument(new OperationTuple(target, createManageOperation(modelDeps)),
                            new OperationTuple(current, createRemoveVersionOperation(modelDeps)));
                }
            } catch (Exception e) {
                LOG.error("Error updating managed dependencies", e);
                return new Status(IStatus.ERROR, MavenEditorPlugin.PLUGIN_ID,
                        "Error updating managed dependencies", e);
            }
            return Status.OK_STATUS;
        }
    };
    perform.setUser(false);
    perform.setSystem(true);
    perform.schedule();
}

From source file:org.eclipse.m2e.editor.xml.internal.lifecycle.LifecycleMappingDialog.java

License:Open Source License

private void updateStatus(MavenProject project) {
    if (project.getFile() == null) {
        status.setText("Non-workspace pom");
        status.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_ERROR_TSK));
    } else if (project.equals(pluginProject)) {
        status.setText("Plugin definition in selected pom.");
        status.setImage(null);//from ww w . j av  a 2 s  .  co  m
    } else {
        status.setText("");
        status.setImage(null);
    }
}