Версия удаляется, добавляется родительский проект - cmj нужной версии
<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> |
В modules будут указываться кастомные модули и модули, в которые собирается приложение, например:
<modules> <module>srv-pvo-agents</module> <module>ssrv-pvo-war</module> <module>ssrv-pvo-ear</module> </modules> |
Аналогичным образом добавляется модуль с 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> |
, а также зависимость от всех кастомных модулей
Нужно правильно настроить контекст, чтобы бины в кастомных модулях были доступны. Будут нужны, например, для Менеджера Агентов. В 7.0 достаточно в папке \src\main\resources\spring\cmj-extentions\ создать файл applicationContext-cmj-***.xml, в котором указываются пакеты с бинами, подключаемые спринговым приложением (context:component-scan) В 6.2 пришлось в war/pom указать вместо ssrv-war все зависимости, скопированные из ssrv-war типовой версии, скопировать классы AFSessionFilter, CmjWebApplicationInitializer, и добавить конфигурацию приложения resources/META-INF/spring/applicationContext-info.xml с указанными там подключаемыми пакетами component-scan |
Проект в результате будет иметь структуру вида