Я пытаюсь настроить автоматическое развертывание ресурсов Camunda для многомодульного проекта. Что я хочу заархивировать, так это для следующей структуры проекта:
\---learnCamunda
| pom.xml
+---application
| | pom.xml
| +---src
| \---main
| +---java
| | \---com
| | \---camunda
| | \---learnCamunda
| | | LearnCamundaApplication.java
| | \---configuration
| | CustomOracleDialect.java
| | FlywayConfiguration.java
| | H2ConsoleConfiguration.java
| \---resources
| | application.properties
| |
| \---processes
| loanRequest.bpmn
+---contract-management
| pom.xml
\---src
\---main
+---java
| \---com
| \---camunda
| \---learnCamunda
| +---dto
| +---dts
| +---entity
| \---enums
\---resources
\---processes
DUMMY_PROCESS.bpmn
, где application
и contract management
являются модулями проекта learnCamunda
, я хочу, чтобы мой application.properties
предоставил classpath для сканирования ресурсов Camunda, чтобы получить как loanRequest.bpmn
, так и DUMMY_PROCESS.bpmn
. Это возможно через application.properties
в модуле приложения? (Модуль приложения зависит от модуля управления контрактами)
Если это возможно, то какое свойство камунды - установить и на что?
Я уже пробовал разные комбинации deployment-resource-pattern
, но ни одна из них не сработала.
EDIT:
Одна вещь, которую я заметил, это то, что PathMatchingResourcePatternResolver.findAllClassPathResources
загружает все ресурсы из цели, моя скомпилированная модель находится в target.classes.processes
, а ресурс classpath из resolver равен target.classes
, поэтому кажется, что это не сделано рекурсивно, но у меня нет времени для подтверждения этого