Фильтрация и профили должны работать.
Установите файл фильтра husdon и поместите его в src / main / filters.Создайте дополнительный файл фильтра для каждого региона, в котором вам нужно работать.
Файлы фильтров должны иметь одинаковые имена, например так: filter-hudson.properties, filter-prod.properties и т. Д., И содержать те же свойства:
wsdl.host=myHost
etc...
Затем создайте простые профили, содержащие среду, в которой вы работаете:
<profiles>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
<profile>
<id>hudson</id>
<properties>
<env>hudson</env>
</properties>
</profile>
</profiles>
Если затем вы настроите свои фильтры в pom:
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources/conf/app</directory>
<filtering>true</filtering>
</resource>
</resources>
Затем файлы в приложении conf будут заменены на wsdl.host конкретными значениями в вашем фильтре.
Затем при запуске сборки hudson добавьте -P hudson, чтобы вызвать профиль hudson.
Возможно, есть «лучший» способ сделать это, но около полутора лет назад у меня был успех с этой техникой.Чтобы дать должное признание, вот сообщение в блоге , которое я использовал в качестве инструкции.