Действия
Структура | Описание | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{project name}-ssrv-agents | модуль, в котором размещается код кастомных агентов | |||||||||||||||
src | ||||||||||||||||
main | ||||||||||||||||
java | размещение классов см-агентов (Разработка СМ-агентов) | |||||||||||||||
resource | ||||||||||||||||
META-INF | ||||||||||||||||
version-jars.properties |
| |||||||||||||||
spring.cmj-extentions | ||||||||||||||||
applicationContext-cmj-{project name}.xml |
| |||||||||||||||
cmBusinessBeanFactory.xml | файл копируется из ssrv-agents базового проекта | |||||||||||||||
pom.xml |
|
|
|
|
В 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> |
В зависимостях
language | xml |
---|
| ||||||||||||||||
{project name}-ssrv-war | модуль основного приложения | |||||||||||||||
src | ||||||||||||||||
main | ||||||||||||||||
resource | ||||||||||||||||
cmj-config | папка копируется из ssrv-war базового проекта | |||||||||||||||
META-INF | папка копируется из ssrv-war базового проекта | |||||||||||||||
cmj-version.properties | файл копируется из ssrv-war базового проекта и изменяется
| |||||||||||||||
webapp | ||||||||||||||||
cmj-config | папка копируется из ssrv-war базового проекта | |||||||||||||||
WEB_INF | папка копируется из ssrv-war базового проекта | |||||||||||||||
pom.xml |
|
|
, а также зависимость от всех кастомных модулей
Информация |
---|
Нужно правильно настроить контекст, чтобы бины в кастомных модулях были доступны. Будут нужны, например, для Менеджера Агентов. В 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 |
Результат
Проект в результате будет иметь структуру вида
| ||||||||||||||||
{new module} | Новый модуль | |||||||||||||||
pom.xml |
| |||||||||||||||
README.md | Описание проекта |