2014-01-05 3 views
2

Я пытаюсь сделать приложение JavaEE с 2 и более модулями Spring MVC. Прежде чем я имел WebSuite модуль, которые имеют веб-и DB модулиДва модуля Spring MVC/Maven в одном проекте

<modules> 
    <module>../UBDB</module> 
    <module>../UBWeb</module> 
</modules> 

В модуле DB все классы, которые работают с базой данных; в веб-модуле - Spring MVC для просмотров.

Но теперь мне нужно реорганизовать свой проект. Мне нужны модули Maven, которые будут состоять из различной бизнес-логики. Например: мне нужен один модуль, который будет иметь контроллеры и представления для управления учетными записями, другой модуль для создания заказов, другой модуль для блога и т. Д. (Что-то вроде CMS). Все эти модули должны быть на Spring MVC.

Но как мне нужно упорядочить файлы pom.xml, чтобы сделать это?

ответ

1

Для webapp мы всегда теряем время с помощью модуля maven, чтобы думать, что у нас прекрасное разделение ... это бесполезно.

Создать учетную запись-родитель с

модели счета , используемой учетной записью дао используются службой учетной записи используется контроллер

счета Сделайте то же самое для всех группы, которую вы хотите сделать.

Затем создайте приложение с одним модулем: MyWebApp. Он содержит только конфигурацию, свойства и добавляет все контроллеры во время выполнения.

Вы потеряете свое время при выпуске модулей, обновляя зависимости, ... Я работал так до конца прошлого года.

+0

Я знаю об этом. Но мне действительно нужны такие модули maven. – nabiullinas

+0

Извините за u, но я был серьезен ... вы можете работать с моделью, которую я вам дал :) – farvilain

+0

У меня уже есть такая модель.Но, как я уже сказал, мне нужно его реорганизовать) – nabiullinas

0

Итак, извините за поздний ответ, но я нашел решение. У меня есть один модуль набор - который я использую, чтобы получить все модули в моем проекте

<modules> 
    <module>../news</module> 
    <module>../blog</module> 
    <module>../suite</module> 
</modules> 

Также есть <packaging>pom</packaging> свойство Описание новости и блог очень похожи Мы можем упаковать его как банку файлов. Итак, как мне грустно, я попросил иметь систему CMS. Как это работает. Я копирую все необходимые модули в какой-то каталог. Например, я создам сайт с новостями и модулем блога. Поэтому я копирую модуль модуля, модуль новостей и блога (новостные и блог-модули - это приложения Spring MVC. Сюжет просто файл pom.xml). Затем я создаю новый каталог (модуль сайта). В pom.xml этого я установил

<packaging>war</packaging> 

затем в модуле пакета I рекламная линия для него.

<module>../site</module> 

У меня есть 3 приложения SpringMVc. 2 из них (новости, блог - это мои модули, которые я могу установить для разных проектов. Сайт - новый модуль. Это будет deploeed, как Jar-файл. Этот модуль отличается для разных проектов) и Suite, чтобы собрать все модули.
И после этого mvn чистый пакет.

Надеюсь, это поможет кому-то

Смежные вопросы