|
|
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Есть модульный maven проект, состоящий из некоторого колличества модулей. В этом проекте есть модуль common - в нём содержаться все интерфейсы приложения, и есть модуль db - в котором содержаться имплементации некоторых интерфейсов из модуля common. Модуль db включает в себя (зависимости в pom) модуль common соответственно. И теперь, в ходе разработки, появилась необходимость использовать в модуле common некоторые реализации из модуля db. При подключении подуля db к модуля common (добавления его в зависимости) maven не может собрать проект и говорит о то что ссылки между этими модулями являются циклическими, т.е. ему для того что бы собрать 1 модуль нужен второй и на оборот. Вопрос - как это обойти ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:16:30 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Никак. Сделать третий модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:20:25 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
3й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:22:52 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
alexander005133й модуль с чем ? Т.е. если я правильно понимаю - архитектура с общим модулем, который содержит все интерфейсы приложения, в которых иногда требуются класы реаизайций - невозможна ? Невозможны циклические зависимости. Которые, кстати, показывают проблемы в дизайне. Архитектура с общим модулем делается без проблем. Просто нужно адекватно оценивать что должно быть в модуле реализации и что должно быть в общем модуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:30:39 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:36:26 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
alexander00513Ну в данном случае у меня разделены интерфейсы и классы для Entity. Я использую hibernate и мне для связей многие ко многим нужны реализации, отсюда и проблема... Может быть можно как то сконфигурировать хибернейт, для использования интерфейсов ? Понятоно что ничего не понятно. Примером сложно показать? Вообще желание унести сущности в работу с базой кажется странным. Это же предметная область. Она во всём проекте используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:40:24 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:51:51 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
* интерфейсы, а желание унести их(реализации) в другой модуль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:54:24 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
alexander00513Во всём проекте используются интерфейсы, а желание унести их в другой модуль обосновано тем, что способом хранения может быть xml с jaxb, к прмиеру... Я чуть позже приведу пример структы с классами Когда у вас интерфейс с реализацией связаны 1-к-1 разносить их по разным модулям смысла нет. И ничего не мешает Hibernate Entity использовать в JAXB и других серверных технологиях. Даже в DTO большого смысла нет. Только в качестве контейнеров для Entity. Единственный вариант где серверные Entity могут выйти боком, это толстый клиент. Тут стоит подумать. Ваш способ разделения на модули кажется притянутым зауши. Entity смело тащите в общий модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:59:17 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Окей, спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:00:44 |
|
||
|
Циклические ссылки maven
|
|||
|---|---|---|---|
|
#18+
Я год назад разрабатывал велосипедную билд-систему, которая умела качать зависимости из мавеновских репозиториев. Оказалось, что эти репозитории полны циклических зависимостей. Так что способ должен сущеуствовать, ищите, не сдавайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:28:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38195251&tid=2129724]: |
0ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
125ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 524ms |

| 0 / 0 |
