Построение многомодульного SSM-фреймворка на основе maven

задняя часть JavaScript API maven

Раньше я писал интеграцию с SSM;Структура разработки проекта — SSM;Я выучил и записал некоторые моменты в SSM.Та статья тоже создана на основе maven,так зачем вы хотите сделать еще одну? Если взять мой текущий проект компании A в качестве примера, проект A включает в себя интерфейсные и внутренние подпроекты [интерфейсный интерфейс используется для внешних целей, а серверный используется для управления]. Как и в предыдущей статье, нам нужно установить два отдельных проекта.Фреймворк используется для разработки.Он также имеет набор пакетов класса сущностей из dmo, пакет util, пакет dao, пакет сервиса и пакет контроллера.Эта структура очень компактный и независимый, но проблема в том, что мы используем одну и ту же библиотеку для фронтенда и бекенда, будет много повторяющегося кода в dmo, util, dao и сервисе, а многие базовые методы нельзя разделить, другая причина что нам так же нужно оборачивать некоторые интерфейсы для предоставления сервисов во внешний мир [не ограничиваясь своими двумя системами], в итоге сервис надо вытаскивать заново, что очень неудобно. Таким образом, maven используется для создания многомодульных проектов, а сервисный интерфейс и сервис util, dao, rpc модульны и разделены, так что эти модули могут предоставлять некоторые услуги по связям с общественностью для нашего собственного фронта, тыла и внешнего, избегая многого. Код повторяется, а также им легко управлять.

Maven多模块项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。

Создавайте многомодульные проекты

基于maven构建多模块化项目主要依赖于maven可以实现父子项目的关系,子项目可以父项目的依赖Jar包,这样也方便我们去共同管理jar依赖,但是由于一个项目中毕竟会有很多人进行协同开发,在此过程中如果没有很好的约束,对于这种多模块化来说,解决jar包的冲突也很繁琐。

Создать новый родительский проект

1. Создайте проект maven

  • шаг 1: (новый проект maven)
  • шаг 2: (отметьте, чтобы создать простой проект)
  • Шаг 3: (заполните конфигурацию проекта: в основном для метода упаковки выберите метод pom)

    Нажмите «Готово», родительский проект успешно создан!
    2. Создайте подпроекты
  • step1: (щелкните правой кнопкой мыши родительский проект- > maven- > Новый проект модели Maven)
  • step2:
  • Шаг 3: (При нормальных обстоятельствах util, dao и сервис в нашем проекте могут быть напрямую разделены. Здесь мы выбираем quickstart для сборки, который используется для предоставления услуг для пакета jar, стоящего за производством. Наш веб-подпроект выбирает webapp для сборки , используется для файла конфигурации, файла jsp/ftl/html/js/css и другого обслуживания файла ресурсов интерфейса)

    Нажмите «Готово», чтобы завершить строительство субмодуля! Структура проекта после сборки:

    На данный момент наш родительский модуль уже имеет идентификатор проекта подмодуля, а вновь созданный модуль dao не включает такие папки, как webapp. Затем мы можем поместить наши классы и интерфейсы, связанные с доступом к данным, в этот подмодуль. Если другие проекты должны использовать его, мы можем напрямую импортировать его. Метод импорта выглядит следующим образом (скриншот ниже из сервисного модуля. Модуль dao импортировано здесь.GroupId, ArtiftId, версия, которую мы можем скопировать и использовать непосредственно в pom-файле dao):


    (Новый процесс выше используется только для демонстрации, следующее введение и вышеупомянутый новый проект не являются проектом)
    Процесс построения других модулей такой же, как и у dao, поэтому мы не будем строить их здесь один за другим. Адрес исходного кода приведен ниже, после распаковки импортируйте его как проект maven, измените файл конфигурации базы данных, и он должен иметь возможность запускаться напрямую (текущий проект написан на основе jdk1.7, если некоторые мелкие партнеры используют 1.8, должно показаться, что jsp не может быть скомпилирован.Есть также файл настроек в приложении с исходным кодом, Али, я лично считаю, что это очень хорошо использовать, и я рекомендую его всем!

Адрес источника:скачать.CSDN.net/download/четыре…
[Это адрес csdn. Теперь вы должны выбрать монету C для загрузки ресурса. Если у вас нет учетной записи csdn или у вас недостаточно монеты C, вы можете оставить сообщение в области сообщений статьи, оставить свой адрес электронной почты и Я отправлю это тебе]