Ich würde dringend empfehlen, ein CI-Tool zu verwenden, um dies für Sie zu verwalten. Ich persönlich konfiguriere gerne, welche E-Mails beim Build versendet werden sollen, um Spamming zu vermeiden. Zum Beispiel nur benachrichtigen, wenn der Build beginnt, fehlzuschlagen oder wieder zu funktionieren, nicht bei jedem Fehler.
Wenn Sie sicher sind, dass dies der richtige Ansatz ist, können Sie die maven-Änderungs-Plugin um bei jedem Build eine E-Mail zu senden. Sie können Anpassen der E-Mail-Vorlage mit Velocity und binden Sie die Ausführung der Ziele an eine geeignete Phase, damit sie zum gewünschten Zeitpunkt gesendet wird.
Ich würde die Konfiguration auch in ein Profil aufnehmen, damit sie dann gesendet wird, wenn Sie es wünschen (d. h. wenn das Profil aktiv ist).
Die Konfiguration sieht in etwa so aus:
<profiles>
<profile>
<id>notify</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<executions>
<execution>
<!--send an email in the install phase,
could be changed depending on your needs-->
<phase>install</phase>
<goals>
<goal>announcement-mail</goal>
</goals>
</execution>
</executions>
<configuration>
<smtpHost>mail.yourhost.com</smtpHost>
<smtpPort implementation="java.lang.Integer">25</smtpPort>
<toAddresses>
<toAddress implementation="java.lang.String">
someones@email.com</toAddress>
<toAddress implementation="java.lang.String">
someoneelse@email.com</toAddress>
</toAddresses>
<!--using a custom velocity template in
src/main/resources/mailTemplate/announcement.vm -->
<template>announcement.vm</template>
<templateDirectory>mailTemplate</templateDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>