Могу ли я добавить свойства из Maven (пароли, определенные в settings.xml) в свой контейнер Spring?

Я определяю пароли для серверов через свойства, которые я определяю в моем ~ / .m2 / settings.xml (хотя может быть где угодно, включая pom.xml) для моего плагин развертывания. Я хотел бы использовать те же свойства для своих интеграционных тестов. Есть ли способ сделать это?

Если нет, есть ли удобный способ обмена свойствами между Maven и TestNG?

Я хочу написать хороший набор тестов, который может работать на разных серверах непрерывной интеграции, указывая на разные удаленные хосты (разработка, тестирование, постановка и производство), без модификация кода.

Я определяю учетные данные для удаленной службы в settings.xml:

<properties>
<my.host>http://my.company.com</my.host>
<my.username>my-un</my.username>
<my.password>my-pw</my.password>
</properties>

Я хотел бы иметь возможность ссылаться на свойства в моих модульных / интеграционных тестах (src / test / resources), используя:

<?xml version="1.0" encoding="UTF-8"?>
<beans....
    <bean class="java.lang.String" id="un">
        <constructor-arg value="${my.username}"/>
    </bean>
    <bean class="java.lang.String" id="pw">
        <constructor-arg value="${my.password}"/>
    </bean>
</beans>

Есть какие-нибудь варианты сделать это? Кто-нибудь еще пробовал это раньше? Я пишу много тестов REST, которые требуют авторизации в моих тестах.

Спасибо!

17
задан Sean Patrick Floyd 5 November 2010 в 15:26
поделиться