2012-01-12 1 views
2

у меня есть:Добавить файлы конфигурации пружинных к пути к классам при выходе из Maven зависимостях

Project 
    \-src/main/resources 
    \-src/main/java 
    \-src/test/resources 
         \-TestDataSourceContext.xml 
    \-src/test/java 

и

DatabaseUtils 
    \-src/main/resources 
    \-src/main/java 
    \-src/test/resources 
         \-AbstractTestDataSourceContext.xml 
    \-src/test/java 

В моем Pom для проекта у меня есть зависимость следующим образом: `

<dependencies> 
    <dependency> 
     <groupId>uk.co.domain.databaseutils</groupId> 
     <artifactId>DatabaseUtils</artifactId> 
     <version>${buildVersion}</version> 
    </dependency> 
</dependencies> 

Затем в TestDataSourceContext.xml У меня есть:

<import resource="classpath:AbstractTestDataSourceContext.xml"/> 

Конечно я получаю filenotfoundexception при попытке сделать импорт при выполнении модульных тестов для Project, поскольку AbstractTestDataSourceContext.xml не входят в пути к классам. Есть ли простой способ получить этот файл на пути к классу? Есть ли опция maven, плагин и т. Д.? Поэтому, когда я полагаюсь на DatabaseUtils, я могу взять все его ресурсы, получить DatabaseUtils, чтобы упаковать его ресурс и т. Д. Я все еще относительно новичок в Maven, но мне кажется странным, что это будет сложно сделать.

+0

«Я до сих пор относительно новичок в Maven, но мне кажется странным, что это было бы сложно сделать» ... лучше привыкнуть к этому, «странный и сложный» - это путь Maven. – skaffman

ответ

1

что ты usually do, вы включают another dependency с тестовыми: scope

<dependency> 
    <groupId>uk.co.domain.databaseutils</groupId> 
    <artifactId>DatabaseUtils</artifactId> 
    <version>${buildVersion}</version> 
    <scope>test</scope> 
    <type>test-jar</type> 
</dependency> 

It tells maven, чтобы включить test-jar (should be called DatabaseUtils- <version> -tests.jar) об classpath для running тесты (пробный тест).

Это предполагает наличие подходящего тестового баннера DatabaseUtils, который должен иметь место, если он установлен по умолчанию maven.

Смежные вопросы