Конфликт нескольких модулей Maven - PullRequest
1 голос
/ 10 февраля 2012
<module>APP_1</module>
<module>web_1</module>
<module>service_1</module>
<module>schema_1</module>

<module>APP_2</module>
<module>web_2</module>
<module>service_2</module>
<<module>schema_2</module>

У меня есть такая структура проекта, но в каком-то проекте, если я хочу собрать service_1, мне нужен service_2, а для сборки service_2 мне нужен service_1, наоборот.

Так как мне разрешить этот конфликт с maven.

1 Ответ

1 голос
/ 10 февраля 2012

Вы не можете разрешить этот конфликт с Maven или любым другим инструментом сборки. Это не проблема инструмента сборки, это архитектурный недостаток, который можно устранить только путем рефакторинга .

На ум сразу приходят два варианта:

1) Создайте новый модуль под названием "service_common", который содержит материал, который нужен и service_1, и service_2. Make service_common является зависимостью обоих этих модулей.

2) Переместить материал, который нужен service_1, из service_2 в service_1. Тогда service_1 ни от чего не зависит, а service_2 зависит от service_1.

Есть много способов решить эту проблему, но циклические межмодульные зависимости - это большое время НЕТ-НЕТ независимо от языка или инструмента сборки.

...