Первому я бы порекомендовал сказать «Нет». Вы должны решить это, используя файлы свойств для обработки таких вещей.
Вы можете справиться с этим с помощью профилей, но с недостатком, который вам нужно перестроить для каждого имеющегося у вас клиента. Допустим, dev, test, prod. Это можно решить с помощью свойств, но это означает, что нужно строить три раза. Я описал лучшее решение здесь , которое обрабатывает различные местоположения с помощью одной сборки. Это решит проблему для выпуска также.
Это также решение использовать отдельный проект maven (назовем его конфигурационным модулем), который зависит от файла WAR). Но это будет означать три разных проекта, таких как dev, test и production, которые я нахожу не очень удобными.