Вам нужно поместить файл web.xml во временную папку, если вы не хотите копировать его напрямую в WebContent / WEB-INF и удалить исключение для этой папки.Для не существует подэлемента, который позволил бы вам создать его на лету, как для манифеста.
Как говорит Оэрс, кажется, что-то странное, опечатка или подобное.Вы создаете "$ {dist} /metainf/web.xml, но включаете" $ {dist} /tmp/web.xml.
Если вы хотите меньше строк, вы можете заменить цепочку фильтров на:
<filterset>
<filter token="smtp.hostname" value="${test.smtp.hostname}" />
<filter token="smtp.port" value="${test.smtp.port}" />
</filterset>