Я настоятельно рекомендую использовать инструмент CI для управления этим для вас, мне лично нравится настраивать, какие электронные письма будут отправляться в сборке, чтобы избежать спама. Например, уведомлять только о сбое сборки или возобновлении работы, а не о каждом сбое.
Если вы уверены, что это правильный подход, вы можете использовать maven-changes-plugin для отправки электронного письма по каждой сборке. Вы можете настроить почтовый шаблон со скоростью и привязать выполнение целей к соответствующему этапу, чтобы он отправлялся тогда, когда вы этого хотите.
Я бы также поместил конфигурацию в профиль, чтобы она отправлялась, когда вы хотите, чтобы она была (т.е. когда профиль активен).
Конфигурация выглядит примерно так:
<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>