接上一篇:
第7篇:Flowable-Modeler集成之Flowable源碼編譯
https://blog.csdn.net/weixin_40816738/article/details/102899693
文章目錄
- 一、背景
- 二、源碼下載
- 三、思路分析與目標
- 3.1. 分析modeler
- 3.2. Modeler模塊編譯,啟動
- 3.2.1. POM修改
- 3.2.2. 子工程pom修改
- 3.2.3. 啟動
- 3.2.4. 啟動結果
一、背景
上一期我們介紹了如何編譯整個Flowable的源碼,但是在某些情況下我們并不需要idm/cmmn等引擎,本次我們介紹如何只編譯完成Flowable的modeler,為某些需要只集成modeler的用戶提供基礎。
二、源碼下載
參考上一篇文章完成源碼的下載和配置,文章地址:https://blog.csdn.net/weixin_40816738/article/details/102899693
注意:配置環境期間不要修改POM文件。
三、思路分析與目標
目的為了能夠完成modeler編譯,并且能夠調試modeler,所有我們要去除所有不依賴的包,只添加modeler依賴的包,進入modeler的入口,完成啟動。
3.1. 分析modeler
modeler的工程如下:
下面有幾個子項目,我們查看POM的默認模塊配置位于982行,我們修改為只有這幾個項目
操作步驟 :一步步編譯,根據錯誤不停的添加依賴的工程
找到啟動入口,查看是否啟動成功
3.2. Modeler模塊編譯,啟動
3.2.1. POM修改
<modules><!--<module>modules/flowable-bpmn-model</module>--><!--<module>modules/flowable-process-validation</module>--><!--<module>modules/flowable-bpmn-layout</module>--><!--<module>modules/flowable-image-generator</module>--><!--<module>modules/flowable-bpmn-converter</module>--><module>modules/flowable-engine-common-api</module><module>modules/flowable-engine-common</module><module>modules/flowable-entitylink-service-api</module><module>modules/flowable-entitylink-service</module><module>modules/flowable-idm-api</module><module>modules/flowable-idm-engine</module><!--<module>modules/flowable-idm-engine-configurator</module>--><!--<module>modules/flowable-form-model</module>--><module>modules/flowable-form-api</module><module>modules/flowable-dmn-model</module><module>modules/flowable-dmn-api</module><module>modules/flowable-content-api</module><!--<module>modules/flowable-cmmn-api</module>--><!--<module>modules/flowable-cmmn-model</module>--><!--<module>modules/flowable-cmmn-converter</module>--><module>modules/flowable-cmmn-image-generator</module><!--<module>modules/flowable-cmmn-engine</module>--><module>modules/flowable-variable-service-api</module><module>modules/flowable-variable-service</module><module>modules/flowable-identitylink-service-api</module><module>modules/flowable-identitylink-service</module><module>modules/flowable-task-service-api</module><module>modules/flowable-task-service</module><module>modules/flowable-job-service-api</module><module>modules/flowable-job-service</module><module>modules/flowable-job-spring-service</module><!--<module>modules/flowable-engine</module>--><module>modules/flowable-app-engine-api</module><module>modules/flowable-app-engine</module><module>modules/flowable-spring-security</module><!--</modules>--><!--<modules>--><module>modules/flowable-bpmn-model</module><module>modules/flowable-process-validation</module><module>modules/flowable-image-generator</module><module>modules/flowable-bpmn-converter</module><module>modules/flowable-engine</module><!--<module>modules/flowable-secure-javascript</module>--><module>modules/flowable-groovy-script-static-engine</module><module>modules/flowable-bpmn-layout</module><module>modules/flowable-json-converter</module><module>modules/flowable-spring-common</module><module>modules/flowable-engine-configurator</module><module>modules/flowable-spring-configurator</module><module>modules/flowable-app-engine-spring</module><module>modules/flowable-app-engine-rest</module><!--<module>modules/flowable-dmn-model</module>--><module>modules/flowable-dmn-json-converter</module><module>modules/flowable-dmn-xml-converter</module><module>modules/flowable-dmn-engine</module><module>modules/flowable-dmn-engine-configurator</module><module>modules/flowable-dmn-spring</module><module>modules/flowable-dmn-spring-configurator</module><module>modules/flowable-dmn-rest</module><module>modules/flowable-cmmn-api</module><module>modules/flowable-cmmn-model</module><module>modules/flowable-cmmn-converter</module><module>modules/flowable-cmmn-json-converter</module><module>modules/flowable-cmmn-engine</module><module>modules/flowable-cmmn-engine-configurator</module><module>modules/flowable-cmmn-spring</module><module>modules/flowable-cmmn-spring-configurator</module><module>modules/flowable-cmmn-rest</module><module>modules/flowable-form-model</module><module>modules/flowable-form-json-converter</module><module>modules/flowable-form-engine</module><module>modules/flowable-form-engine-configurator</module><module>modules/flowable-form-spring</module><module>modules/flowable-form-spring-configurator</module><module>modules/flowable-form-rest</module><module>modules/flowable-content-engine</module><module>modules/flowable-content-engine-configurator</module><module>modules/flowable-content-spring</module><module>modules/flowable-content-spring-configurator</module><module>modules/flowable-content-rest</module><module>modules/flowable-common-rest</module><module>modules/flowable-rest</module><!--<module>modules/flowable-app-rest</module>--><module>modules/flowable-idm-engine-configurator</module><module>modules/flowable-idm-spring</module><module>modules/flowable-idm-spring-configurator</module><module>modules/flowable-idm-rest</module><module>modules/flowable-spring</module><!--<module>modules/flowable5-engine</module>--><!--<module>modules/flowable5-compatibility</module>--><!--<module>modules/flowable5-spring</module>--><!--<module>modules/flowable5-spring-compatibility</module>--><module>modules/flowable-spring-boot</module><!--<module>modules/flowable-cxf</module>--><!--<module>modules/flowable-mule</module>--><!--<module>modules/flowable-http</module>--><!--<module>modules/flowable-camel</module>--><!--<module>modules/flowable-camel-cdi</module>--><!--<module>modules/flowable-cdi</module>--><!--<module>modules/flowable-osgi</module>--><module>modules/flowable-ldap</module><!--<module>modules/flowable-ldap-configurator</module>--><!--<module>modules/flowable-jmx</module>--><!--<module>modules/flowable-jms-spring-executor</module>--><module>modules/flowable-ui-common</module><!--<module>modules/flowable-ui-edge</module>--><!--<module>modules/flowable-ui-idm</module>--><module>modules/flowable-ui-modeler</module><!--<module>modules/flowable-ui-task</module>--><!--<module>modules/flowable-ui-admin</module>--><module>tooling/archetypes/flowable-archetype-unittest</module></modules>
3.2.2. 子工程pom修改
flowable-ui-task-app\pom.xml,這個xml的tomcat不要用外部的,使用嵌入式,方便我們后續直接通過代碼啟動調試。修改后
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!--<scope>provided</scope>--></dependency>
3.2.3. 啟動
到此已經修改,完成,單擊啟動類啟動,啟動類在下圖所示的包中
3.2.4. 啟動結果
在啟動類上點擊右鍵,Run,就可以完成啟動,啟動結果如下:
遺留問題
由于modeler采用了Spring Security和idm集成了認證,所以導致我們的modeler雖然啟動了,但是無法顯示頁面,下一個專題我們將修復該問題,并提供一版本源碼可以獨立運行的。
下一篇:
第9篇:Flowable-Modeler集成以及集成代碼下載
https://blog.csdn.net/weixin_40816738/article/details/102901208
總結
以上是生活随笔為你收集整理的第8篇:Flowable-Modeler集成之Flowable-modeler源码编译的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。