2017-01-31 3 views
0

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

проекта

|-- module1 
||-- src 
||  -- main 
||  |-- java 
||  -- resources 
||   |-- null 
|| -- pom.xml 

Модуль 2:

|-- module2 
| |-- src 
| | -- main 
| |  |-- java 
| |  -- resources 
| |   -- spring-dao.xml 
| -- pom.xml 
-- pom.xml 

сейчас, я использую Juit4 для тестирования модуля1, в то время как я должен предложить spring-dao.xml в модуле1, например: @ContextConfiguration({"classpath*:spring/spring-dao.xml"})

Но конфигурационный файл пружины (spring-dao.xml) находится в модуле2, а module2 зависит от модуля1. Это приводит к тому, что я не могу поместить module2.jar в module1 через pom.xml модуля 1, поскольку он вызывает цикл модуля.

Как я могу проверить модуль1?

ответ

0

Я не уверен, я полностью понимаю, но вот как я прочитал:

Модуль 1 имеет зависимость от модуля 2 и модуль 2 имеет зависимость от модуля 1.

Короткий ответ вы не можете этого сделать. Идея модулей состоит в разделении несвязанного кода. Я часто делаю это с сгенерированным кодом, сохраняя это в отдельном модуле. Сгенерированный код не должен иметь никаких зависимостей от моего основного приложения, но мое основное приложение зависит от сгенерированного кода.

Я могу придумать пару решений:

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

Если это все еще не желательно, создайте третий модуль для хранения общих зависимостей между этими двумя проектами.

+0

U понимать правильно. Короткий вопрос заключается в том, что модуль2 имеет зависимость от модуля 1 в проекте (модуль1 не зависит от модуля2). Затем мне нужно модульное тестирование модуля1, но я должен предоставить файл configure.xml, принадлежащий модулю2, к модулю1, чтобы завершить модульный тест. Типичный модуль mabey - это решение. Но мне просто нужен файл configure.xml, есть ли легкий способ справиться с этой проблемой. – ballontt

+0

Если это только один файл, используемый для тестирования и тестирования только, создание тестового файла конфигурации решит проблему. –

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