Maven: Могу ли я иметь родительский и дочерний модули в одном проекте Eclipse? - PullRequest
0 голосов
/ 31 января 2019

Мне нужно создать веб-приложение Spring MVC, где каждая из служб должна быть создана в виде отдельного файла JAR.В некоторых документах предполагается, что для этого можно использовать несколько модулей Maven.Но я понял, что каждый модуль должен быть создан как отдельный проект Eclipse.

Могу ли я иметь все контроллеры, службы и DAO в одном проекте Eclipse, при этом создавая отдельные jar-файлы для каждой службы(и файл войны для всего приложения) с Maven?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Краткий ответ:

Да, вы можете создать несколько целей сборки (jar-файлов) из одного проекта, используя maven-jar-plugin (профили, выполнения).

https://maven.apache.org/plugins/maven-jar-plugin/


Если вы сделаете это?

Я считаю, что большинство людей согласятся со мной, что вы не должны этого делать, вы должны придерживатьсяк одной из наиболее важных базовых концепций Maven: модульность.

Теперь, вы задали себе вопрос: Действительно ли мне нужно создавать несколько модулей (jar-файлов) для моего приложения? Могу ли я управлять всеми частями кода в одном проекте?

Может быть, вам просто нужно некоторое руководство о том, как организовать ваши пакеты Java в одном проекте.

https://dzone.com/articles/layered-architecture-is-good - Использование многоуровневой архитектуры

http://www.javapractices.com/topic/TopicAction.do?Id=205 - Пакеты по функциям против слоев

ПРИМЕЧАНИЕ. Если вы считаете, что ваш проект будет быстро расти, а количество классов будетбольшое количество, это, вероятно, хороший кандидат, чтобы быть мультимодулемэлектронное приложение.


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

Как разбить систему на модули?

Spring Java Maven Project + Module Design

Удачи!

0 голосов
/ 12 февраля 2019

В чем проблема отдельных модулей и, следовательно, отдельных проектов Eclipse?Если вы объявите Maven-зависимость между модулями, вы сможете скомпилировать зависимости между классами в соответствующих проектах Eclipse.

Так что я предполагаю, что можно принудительно использовать несколько модулей Maven в одном проекте Eclipse, но я не знаю веских причин для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...