m2e wtp развертывание тестовых зависимостей

У меня есть многопроектный веб-проект Maven, и я использую Eclipse June с M2E и WTP. Мой проект test определяет файл hibernate.properties (в /src/main/resources) с параметрами подключения к моей тестовой базе данных. Если я добавлю test в качестве обычной зависимости Maven области компиляции в основной проект, его hibernate.properties будет успешно развернут (в Eclipse в разделе Web Deployment Assembly я вижу, что проект test развернут как JAR в WEB-INF/lib).

Теперь, поскольку hibernate.properties содержит только тестовые данные, я не хочу, чтобы его развертывали по-настоящему. Когда я изменяю область зависимости test на «тест», m2e больше не включает ее в сборку развертывания. Есть ли способ изменить это?

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


person bcody    schedule 18.01.2013    source источник
comment
Из любопытства, какие свойства только для пользовательских тестов вы указываете? Если это только информация о соединении, вы можете определить ссылку на ресурс в своем файле web.xml, настроить свой сервер J2EE (Tomcat?) и обеспечить соединение с вашей войной. Тогда все, что ваш код знает, это то, что ваш контейнер предоставит соединение с определенным именем JNDI.   -  person Charlie    schedule 18.01.2013
comment
Просто драйвер JDBC/url/пользователь/пароль. Я занимаюсь рефакторингом устаревшего приложения, в котором множество дублированных файлов конфигурации и запутанные скрипты Ant. Я не хочу JDNI, так как хочу, чтобы все было просто. :) Кроме того, я бы хотел, чтобы конфигурации можно было использовать в тестах JUnit, а также в веб-приложении.   -  person bcody    schedule 18.01.2013


Ответы (1)


Вы можете переместить hibernate.properties в /src/test/resources. Это место для ресурсов, связанных с тестами, и они будут скопированы в целевые/тестовые классы на этапе ресурсов процесса-теста.

person Akro    schedule 14.02.2013
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно reputation вы сможете комментировать любой пост. - person koopajah; 14.02.2013