List of usage examples for org.apache.maven.project MavenProject equals
@Override public boolean equals(Object other)
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); } }