Дерево страниц
Skip to end of metadata
Go to start of metadata

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Может возникнуть необходимость для заказчиков в отдельных агентах, модулях и т.п., которые не хочется добавлять в типовую версию. Для этого создается отдельный war, который содержит типовой сервер + библиотеки, созданные специально под нужды заказчика. Проект ведется в отдельном репозитории со своими сборками. В первую очередь необходимо создать каркас проекта.

  1. Клонируется на локал репозиторий заказчика
  2. В созданной папке создается новый корневой проект maven
  3. Версия удаляется, добавляется родительский проект - cmj нужной версии
  4.     <parent>
            <groupId>ru.intertrust.cm-sochi</groupId>
            <artifactId>ssrv-parent</artifactId>
            <version>6.2.1.3.106</version>
        </parent>
       <properties>
            <cmj.version>${project.parent.version}</cmj.version>
        </properties>

  5. В modules будут указываться кастомные модули и модуль, в который собирается приложение ssrv-war, например:
  6.    <modules>
            <module>srv-pvo-agents</module>
            <module>ssrv-pvo-war</module>
        </modules>
  7. Добавляется кастомный модуль, в котором будет нужный заказчику функционал. Таких модулей может быть сколько угодно, но их всех нужно указать в верхнем проекте в modules и в зависимостях в модуле с ssrv-war (описан ниже). В IntelliJ Idea это в File → New → Module
  8. pom уже нормальный, можно добавлять туда зависимости, в том числе cmj-библиотек
  9. Аналогичным образом добавляется модуль с ssrv-war, например, в формате ssrv-orgname-war. В нем указывается 

    <packaging>war</packaging>
    В зависимостях

    <dependency>
    <groupId>ru.intertrust.cm-sochi</groupId>
    <artifactId>ssrv-war</artifactId>
    <type>war</type>
    <version>${cmj.version}</version>
    </dependency>
    , а также зависимость от всех кастомных модулей

  10. Выполняется сборка самого верхнего проекта.
  11. После сборки war, который нужно деплоить на сервер, лежит в репозитории в папке с именем модуля ssrv-war (ssrv-orgname-war - для папки из примера выше)
  12. Точка входа - прежняя.

Проект в результате будет иметь структуру вида

parent-pom.xmlcustom-module-pom.xmlssrv-war-pom.xml

  • Нет меток