Проблема с объединением ресурсов с Gradle при работе с несколькими проектами - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть два проекта

Родительский проект A и дочерний проект B. То есть в проекте A у меня есть:

dependencies {
    compile project(':B')

Проект B (pkg: com.something.b) имеет один сервис и несколько тестов, которые зависят от его собственных ресурсов, найденных в src / main / resources.(Тесты по этому проекту работают нормально, потому что ресурсы в порядке)

Проект A (pkg: com.something.a): Нужен сервис @Autowire из B, поэтому у него есть @ComponentScan (com.something).Когда ему нужно запустить тесты, они терпят неудачу, потому что отсутствуют ресурсы из проекта B.

Мне кажется, что при построении "проекта A" пружина находит в своем тесте bean-пути класса из проекта B и пытается инициировать их,Этот тест пытается загрузить файл из папки ресурсов, но проблема в том, что ресурсы из проекта B отсутствуют в проекте A. Сборка (тест) не удалась

Позвольте мне перефразировать вопрос.Как запустить тесты в обоих проектах и ​​использовать одни и те же ресурсы?Или есть какой-нибудь более изящный способ сделать это?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 16 декабря 2018

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

мультимодульная библиотека общего пользования

...