@Override public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { //Discard unneeded test result objects so they can't waste memory for(MavenReporter reporter: build.getProject().getReporters()) { if(reporter instanceof SurefireArchiver) { SurefireArchiver surefireReporter = (SurefireArchiver) reporter; if(surefireReporter.result != null) { surefireReporter.result = null; } } } return true; }
private MavenMailer getOrCreateMavenMailer(PomInfo pom) { MavenMailer mavenMailer = getReporters().get(MavenMailer.class); if (mavenMailer == null) { mavenMailer = new MavenMailer(); getReporters().add(mavenMailer); } return mavenMailer; }
/** * Creates a list of {@link MavenReporter}s to be used for a build of this project. */ protected List<MavenReporter> createReporters() { Set<MavenReporter> reporterSet = new TreeSet<>(COMPARATOR); getReporters().addAllTo( reporterSet ); getParent().getReporters().addAllTo(reporterSet); for (MavenReporterDescriptor d : MavenReporterDescriptor.all()) { if(getReporters().contains(d)) continue; // already configured MavenReporter auto = d.newAutoInstance(this); if(auto!=null) reporterSet.add(auto); } return new ArrayList<MavenReporter>(reporterSet); }
/** * Creates a list of {@link MavenReporter}s to be used for a build of this project. */ protected List<MavenReporter> createReporters() { List<MavenReporter> reporterList = new ArrayList<MavenReporter>(); getReporters().addAllTo(reporterList); getParent().getReporters().addAllTo(reporterList); for (MavenReporterDescriptor d : MavenReporterDescriptor.all()) { if(getReporters().contains(d)) continue; // already configured MavenReporter auto = d.newAutoInstance(this); if(auto!=null) reporterList.add(auto); } return reporterList; }
/** * Called to update the module with the new POM. * <p> * This method is invoked on {@link MavenModule} that has the matching * {@link ModuleName}. */ /*package*/ void reconfigure(PomInfo pom) { this.pomInfo = pom; this.displayName = pom.displayName; this.version = pom.version; this.relativePath = pom.relativePath; this.dependencies = pom.dependencies; this.children = pom.children; this.nestLevel = pom.getNestLevel(); disabled = false; if (pom.mailNotifier != null) { MavenReporter reporter = getReporters().get(MavenMailer.class); if (reporter != null) { MavenMailer mailer = (MavenMailer) reporter; mailer.dontNotifyEveryUnstableBuild = !pom.mailNotifier.isSendOnFailure(); String recipients = pom.mailNotifier.getConfiguration().getProperty("recipients"); if (recipients != null) { mailer.recipients = recipients; } } } }
mailer.mavenRecipients = recipients; } else { getReporters().remove(MavenMailer.class); if (getReporters() != null) { getReporters().remove(MavenMailer.class);