@@ -494,8 +494,6 @@ public void mojoSucceeded( ExecutionEvent event ) {
494
494
}
495
495
496
496
private void recordMojoSucceeded (ExecutionEvent event ) {
497
- Long startTime = getMojoStartTime ( event .getProject () );
498
- Date endTime = new Date ();
499
497
MavenProject mavenProject = event .getProject ();
500
498
XmlPlexusConfiguration xmlPlexusConfiguration = new XmlPlexusConfiguration ( event .getMojoExecution ().getConfiguration () );
501
499
@@ -505,18 +503,8 @@ private void recordMojoSucceeded(ExecutionEvent event) {
505
503
new MojoInfo ( event .getMojoExecution (), mojo , xmlPlexusConfiguration ,
506
504
getExpressionEvaluator ( event .getSession (), event .getMojoExecution () ) );
507
505
508
- try {
509
- ExecutedMojo executedMojo =
510
- new ExecutedMojo ( mojoInfo , startTime == null ? 0 : endTime .getTime () - startTime .longValue () );
511
- this .executedMojosPerModule .get ( new ModuleName ( mavenProject .getGroupId (),
512
- mavenProject .getArtifactId () ) ).add ( executedMojo );
513
-
514
- } catch ( Exception e ) {
515
- // ignoring this
516
- maven3Builder .listener .getLogger ().println ( "ignoring exception during new ExecutedMojo "
517
- + e .getMessage () );
518
- }
519
-
506
+ recordExecutionTime (event ,mojoInfo );
507
+
520
508
List <MavenReporter > mavenReporters = getMavenReporters ( mavenProject );
521
509
522
510
MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2 ( mavenProject );
@@ -529,13 +517,25 @@ private void recordMojoSucceeded(ExecutionEvent event) {
529
517
mavenReporter .postExecute ( mavenBuildProxy2 , mavenProject , mojoInfo , maven3Builder .listener , getExecutionException (event ));
530
518
} catch ( InterruptedException e ) {
531
519
e .printStackTrace ();
532
- }
533
- catch ( IOException e ) {
520
+ } catch ( IOException e ) {
534
521
e .printStackTrace ();
535
522
}
536
523
}
537
524
}
538
- }
525
+ }
526
+
527
+ /**
528
+ * Record how long it took to run this mojo.
529
+ */
530
+ private void recordExecutionTime (ExecutionEvent event , MojoInfo mojoInfo ) {
531
+ MavenProject p = event .getProject ();
532
+ List <ExecutedMojo > m = executedMojosPerModule .get (new ModuleName (p ));
533
+ if (m ==null ) // defensive check
534
+ executedMojosPerModule .put (new ModuleName (p ), m =new CopyOnWriteArrayList <ExecutedMojo >());
535
+
536
+ Long startTime = getMojoStartTime ( event .getProject () );
537
+ m .add (new ExecutedMojo ( mojoInfo , startTime == null ? 0 : new Date ().getTime () - startTime ));
538
+ }
539
539
540
540
/**
541
541
* @see org.apache.maven.execution.ExecutionListener#mojoFailed(org.apache.maven.execution.ExecutionEvent)
@@ -556,8 +556,6 @@ private void debug(String msg) {
556
556
}
557
557
558
558
private void recordMojoFailed (ExecutionEvent event ) {
559
- Long startTime = getMojoStartTime ( event .getProject () );
560
- Date endTime = new Date ();
561
559
MavenProject mavenProject = event .getProject ();
562
560
XmlPlexusConfiguration xmlPlexusConfiguration = new XmlPlexusConfiguration ( event .getMojoExecution ().getConfiguration () );
563
561
@@ -567,17 +565,8 @@ private void recordMojoFailed(ExecutionEvent event) {
567
565
new MojoInfo ( event .getMojoExecution (), mojo , xmlPlexusConfiguration ,
568
566
getExpressionEvaluator ( event .getSession (), event .getMojoExecution () ) );
569
567
570
- try {
571
- ExecutedMojo executedMojo =
572
- new ExecutedMojo ( mojoInfo , startTime == null ? 0 : endTime .getTime () - startTime .longValue () );
573
- this .executedMojosPerModule .get ( new ModuleName ( mavenProject .getGroupId (),
574
- mavenProject .getArtifactId () ) ).add ( executedMojo );
575
- } catch ( Exception e ) {
576
- // ignoring this
577
- maven3Builder .listener .getLogger ().println ( "ignoring exception during new ExecutedMojo "
578
- + e .getMessage () );
579
- }
580
-
568
+ recordExecutionTime (event ,mojoInfo );
569
+
581
570
List <MavenReporter > mavenReporters = getMavenReporters ( mavenProject );
582
571
583
572
MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2 ( mavenProject );
0 commit comments