powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Циклические ссылки maven
11 сообщений из 11, страница 1 из 1
Циклические ссылки maven
    #38195240
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть модульный maven проект, состоящий из некоторого колличества модулей. В этом проекте есть модуль common - в нём содержаться все интерфейсы приложения, и есть модуль db - в котором содержаться имплементации некоторых интерфейсов из модуля common. Модуль db включает в себя (зависимости в pom) модуль common соответственно. И теперь, в ходе разработки, появилась необходимость использовать в модуле common некоторые реализации из модуля db. При подключении подуля db к модуля common (добавления его в зависимости) maven не может собрать проект и говорит о то что ссылки между этими модулями являются циклическими, т.е. ему для того что бы собрать 1 модуль нужен второй и на оборот. Вопрос - как это обойти ?
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195251
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Сделать третий модуль.
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195255
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
3й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ?
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195277
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander005133й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ?
Невозможны циклические зависимости. Которые, кстати, показывают проблемы в дизайне. Архитектура с общим модулем делается без проблем. Просто нужно адекватно оценивать что должно быть в модуле реализации и что должно быть в общем модуле.
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195290
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ?
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195298
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ?
Понятоно что ничего не понятно. Примером сложно показать? Вообще желание унести сущности в работу с базой кажется странным. Это же предметная область. Она во всём проекте используется.
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195324
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195328
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* интерфейсы, а желание унести их(реализации) в другой модуль
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195334
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами
Когда у вас интерфейс с реализацией связаны 1-к-1 разносить их по разным модулям смысла нет.
И ничего не мешает Hibernate Entity использовать в JAXB и других серверных технологиях. Даже в DTO большого смысла нет. Только в качестве контейнеров для Entity.
Единственный вариант где серверные Entity могут выйти боком, это толстый клиент. Тут стоит подумать.

Ваш способ разделения на модули кажется притянутым зауши. Entity смело тащите в общий модуль.
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195338
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окей, спасибо за ответы
...
Рейтинг: 0 / 0
Циклические ссылки maven
    #38195378
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я год назад разрабатывал велосипедную билд-систему, которая умела качать зависимости из мавеновских репозиториев. Оказалось, что эти репозитории полны циклических зависимостей.
Так что способ должен сущеуствовать, ищите, не сдавайтесь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Циклические ссылки maven
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]