Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Циклические ссылки maven / 11 сообщений из 11, страница 1 из 1
22.03.2013, 17:16:30
    #38195240
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
Есть модульный maven проект, состоящий из некоторого колличества модулей. В этом проекте есть модуль common - в нём содержаться все интерфейсы приложения, и есть модуль db - в котором содержаться имплементации некоторых интерфейсов из модуля common. Модуль db включает в себя (зависимости в pom) модуль common соответственно. И теперь, в ходе разработки, появилась необходимость использовать в модуле common некоторые реализации из модуля db. При подключении подуля db к модуля common (добавления его в зависимости) maven не может собрать проект и говорит о то что ссылки между этими модулями являются циклическими, т.е. ему для того что бы собрать 1 модуль нужен второй и на оборот. Вопрос - как это обойти ?
...
Рейтинг: 0 / 0
22.03.2013, 17:20:25
    #38195251
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
Никак. Сделать третий модуль.
...
Рейтинг: 0 / 0
22.03.2013, 17:22:52
    #38195255
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
3й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ?
...
Рейтинг: 0 / 0
22.03.2013, 17:30:39
    #38195277
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
alexander005133й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ?
Невозможны циклические зависимости. Которые, кстати, показывают проблемы в дизайне. Архитектура с общим модулем делается без проблем. Просто нужно адекватно оценивать что должно быть в модуле реализации и что должно быть в общем модуле.
...
Рейтинг: 0 / 0
22.03.2013, 17:36:26
    #38195290
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ?
...
Рейтинг: 0 / 0
22.03.2013, 17:40:24
    #38195298
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
alexander00513Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ?
Понятоно что ничего не понятно. Примером сложно показать? Вообще желание унести сущности в работу с базой кажется странным. Это же предметная область. Она во всём проекте используется.
...
Рейтинг: 0 / 0
22.03.2013, 17:51:51
    #38195324
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами
...
Рейтинг: 0 / 0
22.03.2013, 17:54:24
    #38195328
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
* интерфейсы, а желание унести их(реализации) в другой модуль
...
Рейтинг: 0 / 0
22.03.2013, 17:59:17
    #38195334
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклические ссылки maven
alexander00513Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами
Когда у вас интерфейс с реализацией связаны 1-к-1 разносить их по разным модулям смысла нет.
И ничего не мешает Hibernate Entity использовать в JAXB и других серверных технологиях. Даже в DTO большого смысла нет. Только в качестве контейнеров для Entity.
Единственный вариант где серверные Entity могут выйти боком, это толстый клиент. Тут стоит подумать.

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


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