private MavenExecutionResult addExceptionToResult( MavenExecutionResult result, Throwable e ) { if ( !result.getExceptions().contains( e ) ) { result.addException( e ); } return result; }
for ( Throwable exception : result.getExceptions() )
return addExceptionToResult( result, session.getResult().getExceptions().get( 0 ) );
public void handle( final MavenExecutionResult event ) throws Exception { log.debug( "Execution result: {}", event ); if ( event.hasExceptions() ) { log.info( "Build failed with exception(s)" ); int i = 0; for ( Throwable cause : event.getExceptions() ) { log.info( "[{}] {}", ++i, cause ); } } log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionFinished( MavenProjectConverter.extractFrom( event ) ); } }
public void handle( final MavenExecutionResult event ) throws Exception { log.debug( "Execution result: {}", event ); if ( event.hasExceptions() ) { log.info( "Build failed with exception(s)" ); int i = 0; for ( Throwable cause : event.getExceptions() ) { log.info( "[{}] {}", ++i, cause ); } } log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionFinished( MavenProjectConverter.extractFrom( event ) ); } }
public void handle( final MavenExecutionResult event ) throws Exception { log.debug( "Execution result: {}", event ); if ( event.hasExceptions() ) { log.info( "Build failed with exception(s)" ); int i = 0; for ( Throwable cause : event.getExceptions() ) { log.info( "[{}] {}", ++i, cause ); } } log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionFinished( MavenProjectConverter.extractFrom( event ) ); } }
@Override public void afterSessionEnd(MavenSession session) throws MavenExecutionException { boolean errors = !session.getResult().getExceptions().isEmpty(); if (!deployAtEndRequests.isEmpty()) { log.info(""); log.info("------------------------------------------------------------------------"); if (errors) { log.info("-- Not performing deploy at end due to errors --"); } else { log.info("-- Performing deploy at end --"); log.info("------------------------------------------------------------------------"); synchronized (deployAtEndRequests) { for (DeployRequest deployRequest : deployAtEndRequests) { try { deploy(session.getRepositorySession(), deployRequest); } catch (DeploymentException e) { log.error(e.getMessage(), e); throw new MavenExecutionException(e.getMessage(), e); } } deployAtEndRequests.clear(); } } log.info("------------------------------------------------------------------------"); } }
@Override public void afterSessionEnd(MavenSession session) throws MavenExecutionException { boolean errors = !session.getResult().getExceptions().isEmpty(); if (!deployAtEndRequests.isEmpty()) { log.info(""); log.info("------------------------------------------------------------------------"); if (errors) { log.info("-- Not performing deploy at end due to errors --"); } else { log.info("-- Performing deploy at end --"); log.info("------------------------------------------------------------------------"); synchronized (deployAtEndRequests) { for (DeployRequest deployRequest : deployAtEndRequests) { try { deploy(session.getRepositorySession(), deployRequest); } catch (DeploymentException e) { log.error(e.getMessage(), e); throw new MavenExecutionException(e.getMessage(), e); } } deployAtEndRequests.clear(); } } log.info("------------------------------------------------------------------------"); } }
for (Throwable t : result.getExceptions()) { LOG.error("Error Running Maven", t);
List<Throwable> exceptions = result.getExceptions(); for(Throwable e : exceptions) { statuses.add(new Status(IStatus.ERROR, IMavenConstants.PLUGIN_ID, -1, e.getMessage(), e));
protected IStatus run(IProgressMonitor monitor) { setProperty(IProgressConstants.ACTION_PROPERTY, new OpenMavenConsoleAction()); try { // Run the install:install-file goal IMaven maven = MavenPlugin.getMaven(); MavenExecutionRequest request = maven.createExecutionRequest(monitor); request.setGoals(Arrays.asList("install:install-file")); //$NON-NLS-1$ request.setUserProperties(properties); MavenExecutionResult executionResult = maven.execute(request, monitor); List<Throwable> exceptions = executionResult.getExceptions(); if(!exceptions.isEmpty()) { for(Throwable exception : exceptions) { String msg = Messages.MavenInstallFileWizard_error; msg += "; " + exception.toString(); //$NON-NLS-1$ log.error(msg, exception); } } // TODO update index for local maven repository } catch(CoreException ex) { log.error("Failed to install artifact:" + ex.getMessage(), ex); } return Status.OK_STATUS; } }.schedule();
for (Throwable exception : result.getExceptions()) { ExceptionSummary summary = handler.handleException(exception);
protected List<MavenProject> getSortedProjects(File basedir, File platform) throws Exception { File pom = new File(basedir, "pom.xml"); MavenExecutionRequest request = newMavenExecutionRequest(pom); request.getProjectBuildingRequest().setProcessPlugins(false); request.setLocalRepository(getLocalRepository()); if (platform != null) { request.getUserProperties().put("tycho.targetPlatform", platform.getCanonicalPath()); } MavenExecutionResult result = maven.execute( request ); if (result.hasExceptions()) { throw new CompoundRuntimeException(result.getExceptions()); } return result.getTopologicallySortedProjects(); }
public HudsonMavenExecutionResult(MavenExecutionResult mavenExecutionResult) { if (mavenExecutionResult == null) { return; } throwables = mavenExecutionResult.getExceptions(); List<MavenProject> mavenProjects = mavenExecutionResult.getTopologicallySortedProjects(); if (mavenProjects != null) { for (MavenProject mavenProject : mavenProjects) { MavenProjectInfo mavenProjectInfo = new MavenProjectInfo( mavenProject ); mavenProjectInfos.add( mavenProjectInfo ); BuildSummary buildSummary = mavenExecutionResult.getBuildSummary( mavenProject ); // NPE free : looks to have null here when the projects is not finished ie tests failures if ( buildSummary != null ) { mavenProjectInfo.setBuildTime( buildSummary.getTime() ); } } } }
public HudsonMavenExecutionResult(MavenExecutionResult mavenExecutionResult) { if (mavenExecutionResult == null) { return; } throwables = mavenExecutionResult.getExceptions(); List<MavenProject> mavenProjects = mavenExecutionResult.getTopologicallySortedProjects(); if (mavenProjects != null) { for (MavenProject mavenProject : mavenProjects) { MavenProjectInfo mavenProjectInfo = new MavenProjectInfo( mavenProject ); mavenProjectInfos.add( mavenProjectInfo ); BuildSummary buildSummary = mavenExecutionResult.getBuildSummary( mavenProject ); // NPE free : looks to have null here when the projects is not finished ie tests failures if ( buildSummary != null ) { mavenProjectInfo.setBuildTime( buildSummary.getTime() ); } } } }
protected List<MavenProject> getSortedProjects(File basedir, Properties userProperties, File platform) throws Exception { File pom = new File(basedir, "pom.xml"); MavenExecutionRequest request = newMavenExecutionRequest(pom); request.getProjectBuildingRequest().setProcessPlugins(false); request.setLocalRepository(getLocalRepository()); if (platform != null) { request.getUserProperties().put("tycho.targetPlatform", platform.getAbsolutePath()); } if (userProperties != null) { request.getUserProperties().putAll(userProperties); } MavenExecutionResult result = maven.execute(request); if (result.hasExceptions()) { throw new CompoundRuntimeException(result.getExceptions()); } return result.getTopologicallySortedProjects(); }
@Override public void onEvent(Object event) throws Exception { if (shouldSendNotification()) { if (isExecutionResult(event) && hasFailedWithoutProject((MavenExecutionResult) event)) { activeNotifier.onFailWithoutProject(((MavenExecutionResult) event).getExceptions()); } else if (isExecutionResult(event)) { activeNotifier.onEvent((MavenExecutionResult) event); } } }
@Override public void onEvent(Object event) throws Exception { if (!(event instanceof ExecutionEvent)) { return; } ExecutionEvent ee = (ExecutionEvent) event; if (ee.getType() != Type.SessionEnded) { return; } String projectName = ee.getSession().getTopLevelProject().getName(); List<Throwable> exceptions = ee.getSession().getResult().getExceptions(); NotifierFactory notifierFactory = new NotifierFactory(); Notifier notifier = notifierFactory.getNotifier(); if (notifier != null) { if (exceptions == null || exceptions.isEmpty()) { notifier.notify("Build successful", "Built " + projectName, NotificationType.SUCCESS); } else { String errorMessage = exceptions.get(0).getMessage(); notifier.notify("Build failed", projectName + " failed : " + errorMessage, NotificationType.FAIL); } } }
getLog().error("Exception(s) detected while launching Maven : " + newSession.getResult().getExceptions()); if (initialBuild) { throw new MojoExecutionException("Exception(s) detected while launching Maven, check log", newSession.getResult().getExceptions().get(0));
public void run() { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); AggregateProgressHandle hndl = AggregateProgressFactory.createHandle(NbBundle.getMessage(ProjectURLWatcher.class, "Progress_Download"), new ProgressContributor[] { AggregateProgressFactory.createProgressContributor("zaloha") }, //NOI18N null, null); boolean ok = true; try { ProgressTransferListener.setAggregateHandle(hndl); hndl.start(); MavenExecutionRequest req = new DefaultMavenExecutionRequest(); req.setPom(FileUtil.toFile(project.getProjectDirectory().getFileObject("pom.xml"))); MavenExecutionResult res = online.readProjectWithDependencies(req); //NOI18N if (res.hasExceptions()) { ok = false; Exception ex = (Exception)res.getExceptions().get(0); StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Failed", ex.getLocalizedMessage())); } } finally { hndl.finish(); ProgressTransferListener.clearAggregateHandle(); } if (ok) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Done")); } ProjectURLWatcher.fireMavenProjectReload(project); } });