第8篇:Flowable-Modeler集成之Flowable-modeler源码编译

接上一篇:
第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修改

  • 结果如下,位于主POM.xml中:
	<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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS unrecognized selector crash 自修复技术实现与原理解析

摘要&#xff1a; 在开发中 unrecognized selector sent to instance XXXXX 是非常常见的 crash 类型。这篇博文主要介绍如何在客户端自修复该问题&#xff0c;并进行原理解析。 作者介绍&#xff1a;阿里云-移动云-大前端团队。 点此查看原文&#xff1a;http://click.aliyun.…

阿里测试环境运维及研发效率提升之道

摘要&#xff1a; 生产环境最关注的就是稳定&#xff0c;测试环境更关注的是研发效率&#xff0c;如何从一行代码最快的保证质量发到线上去&#xff0c;这个是我们测试环境最关注的。在全球运维大会上&#xff0c;阿里巴巴研发效能事业部运维中台技术专家——刘湘疆&#xff08…

首批8款5G手机获3C认证:华为占4款;IBM获AT&T“几十亿美元”云计算合同;马库斯:未来薪酬将以Libra发放...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周五第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

第9篇:Flowable-Modeler集成以及集成代码下载

接上一篇&#xff1a; 第8篇&#xff1a;Flowable-Modeler集成之Flowable-modeler源码编译 https://blog.csdn.net/weixin_40816738/article/details/102901026 文章目录一、背景二、代码修改&#xff0c;去除认证2.1. 修改拦截请求2.2. 修改用户查询信息2.3. 账号查询请求修改…

如何保障研发质量不踩坑?阿里技术专家教你几招

摘要&#xff1a; 面对自动化测试成本高、测试不稳定、测试无法严控发布质量等常见研发过程中的测试问题时&#xff0c;企业如何避免&#xff1f;如何保障研发质量&#xff1f;阿里巴巴研发效能事业部-研发协同平台高级技术专家李帅&#xff08;花名焦霸&#xff09;&#xff0…

保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级

摘要&#xff1a; 虽然2018年的跨年已经过去&#xff0c;但是对于今年各种新颖的跨年形式&#xff0c;不少人仍然意犹未尽。比如&#xff0c;罗振宇在深圳卫视和优酷直播的跨年演讲《时间的朋友》。据悉&#xff0c;当天现场参与人数近万&#xff0c;观看直播的观众多达百万。而…

第10篇:Flowable-BPMN操作流程部署、启动

接上一篇&#xff1a; 第9篇&#xff1a;Flowable-Modeler集成以及集成代码下载 https://blog.csdn.net/weixin_40816738/article/details/102901208 文章目录一、背景二、方案设计2.1. 流程部署2.2. 模型的转换2.3. 启动流程三、BPMN业务流程文件3.1. 启动flowable-idm3.2. 启…

那些年我们用过神级的代码注释

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;Blankj | 责编&#xff1a;乐乐链接&#xff1a;http://github.com/Blankj/awesome-comment正文 写在前面的话&#xff1a;一时兴起就收集了以下神注释&#xff0c;希望能为广大ITer带来快乐&#xff0c;缓解你们工…

AliOS Things 组件系统(uCube)

摘要&#xff1a; AliOS Things 是阿里巴巴提供的物联网操作系统&#xff0c;可以在不同的设备上运行不同的功能&#xff0c;甚至相同的设备运行不同的功能&#xff0c;AliOS Things 基于组件管理&#xff1a; 1、 组件功能单一&#xff0c;复用组件提供的功能&#xff0c;比如…

第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作

上一篇&#xff1a; 第10篇&#xff1a;Flowable-BPMN操作流程部署、启动 https://blog.csdn.net/weixin_40816738/article/details/102902348 文章目录一、问题描述二、问题定位三、解决方案四、验证结果一、问题描述 流程在部署的时候调用服务RepositoryService&#xff0c;…

AliOS Things lorawanapp应用介绍

摘要&#xff1a; 文本旨介绍AliOS Things的lorawanapp的示例&#xff0c;完成一个LoRaWAN网络的构建和数据传输&#xff0c;并通过该示例让大家对AliOS Things有一个初步的了解。 点此查看原文&#xff1a;http://click.aliyun.com/m/40591/ AliOS Things 是 AliOS 家族旗下的…

漫画:什么是最小生成树?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小灰来源 | 程序员小灰————— 第二天 —————————————————首先看看第一个例子&#xff0c;有下面这样一个带权图&#xff1a;它的最小生成树是什么样子呢&#xff1f;下图绿色加粗的边可以把所有顶点连…

一种基于AliOS Things的uData感知设备软件框架

摘要&#xff1a;   uData框架设计之初的思想是基于传统sensorhub概念基础之上的&#xff0c;结合IoT的业务场景和AliOS Things物联网操作系统的特点设计而成的一个面对IoT的感知设备处理框架。 点此查看原文&#xff1a;http://click.aliyun.com/m/40592/ uData诞生背景uDat…

第12篇:Flowable-BPMN操作流程之用户任务UserTask

接上一篇&#xff1a; 第11篇&#xff1a;Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入>操作 https://blog.csdn.net/weixin_40816738/article/details/102902524 文章目录一、定义二、常用配置三、参数赋值四、监听类实现五、BPMN配置六、验证6.1. 创建新流程…

通用智能传感集线器(Sensorhub)介绍

摘要&#xff1a;   智能传感集线器&#xff0c;也称之为Sensor hub&#xff0c;是一种基于低功耗MCU和轻量级RTOS操作系统之上的软硬件结合的解决方案&#xff0c;其主要功能是连接并处理来自各种传感器设备的数据。 点此查看原文&#xff1a;http://click.aliyun.com/m/405…

第13篇: Flowable-BPMN操作流程之流程进展查看之流程图

接上一篇&#xff1a; 第12篇&#xff1a;Flowable-BPMN操作流程之用户任务UserTask https://blog.csdn.net/weixin_40816738/article/details/102902596 文章目录一、背景二、原理三、实现方案3.1. 流程是否完成功能3.2. 完成流程图3.3. 控制器入口四、验证测试4.1. 创建流程4…

阿里云MaxCompute,用计算力让数据发声

摘要&#xff1a; 计算的价值绝不止计算本身&#xff0c;而是让本不会说话的数据发声。 从玛雅历法到圆周率&#xff0c;从万有引力定律到二进制&#xff0c;从固化的物体到虚拟的思维都由数据注入。阿里云大数据计算服务MaxCompute以技术驱动产品&#xff0c;用计算力让数据发…

命令行编译java项目_命令行编译运行java工程(转)

平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建&#xff0c;对于java工程的实际编译执行原理&#xff0c;从未了解过。作为一个曾经的C程序员&#xff0c;对于源码刨根问底的那份执着从未丢过。于是今天就写了这样的一个例子进行测试。1.首先建立个跟目录MyJav…

面试鹅厂,我三面被虐的体无完肤……

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | codegoose来源 | https://segmentfault.com/a/1190000017864721经过半年的沉淀&#xff0c;加上对MySQL&#xff0c;redis和分布式这块的补齐&#xff0c;终于重拾面试信心&#xff0c;再次出征。鹅厂面试职位&#xff1a;go…

阿里云MaxCompute印度开服,加速大数据产业升级

摘要&#xff1a; 2018年1月18日&#xff0c;阿里云大数据计算服务MaxCompute将在印度正式开服。通过MaxCompute强大的计算能力&#xff0c;阿里云将加速印度大数据产业的全面升级。 点此查看原文&#xff1a;http://click.aliyun.com/m/40728/ 2018年1月18日&#xff0c;阿里云…