1、慎用IDEA2020最新版本

IDEA2020最新版本迎来了重大升级,对java和spring有了更好更强大的开发支持,但是对于Activiti流程开发却不再支持,可能是因为actiBPM插件太老,或者IDEA2020对插件支持做了规范要求等等,请各位喜欢尝鲜的码农们慎用,如果升级后无法继续支持actiBPM插件,请到IDEA官网下载更低版本的IDEA2019.3版本,亲测该低版本依然很好的支持actiBPM插件的Activiti流程开发。

2、BPMN文件中文乱码

很多网上的资料说是打开idea所在的bin文件夹下修改下面截图红框里的文件,分别在这俩文件末尾添加

-Dfile.encoding=UTF-8

本人实际操作后发现,该方法根本不行!!!尤其当你的IDEA做了升级或者重新卸载后重新安装,甚至是降级安装,正确的办法是打开IDEA的【help】-->【Edit Custom VM Options】

打开后在后面添加

-Dfile.encoding=UTF-8

需要注意的是我们的配置文件是在这个目录下

C:\Users\Ronnie\.IntelliJIdea2019.3\config

为什么这么说呢,我们打开【help】-->【Edit Custom VM Options】文件后,右键选择【Show in Explorer】

可以看到我么的配置文件其实是在这个目录下,并不是在启动文件的bin目录下!!!

C:\Users\Ronnie\.IntelliJIdea2019.3\config

如果依然还有乱码,请正确设置文件编码如下:

如果还有乱码,请重启IDEA应该就能解决

三、Idea创建bpmn文件没有png图片解决办法

在idea中安装actiBPM插件后创建bpmn文件,发现没有生成相应的png文件

复制bpmn文件把复制后的文件后缀改成xml,右键选择Diagrams——>Show BPMN 2.0 Designer

点击Export to file,选择png格式,得到png文件

最后再次把xml文件后缀名改成bpmn

四、bpmn文件无法通过BPMNEditor设置属性

bpmn文件双击默认是用BPMNEditor打开的,我们一般需要对任务结点设置一些属性,比如审核人,审核条件,驳回条件等等,

设置成功以后部署流程时候你会发现后台设置的属性不是报错就是不生效,说明我们之前设置的变量属性和参数根本没有被BPMNEditor编辑器保存下来(暂时不确定是IDEA的问题还是actiBPM插件的问题)

最终解决方案:直接编辑xml文件内容:将bpmn文件改为xml文件后,手动填充表达式,如下图:

然后生产png文件。再将xml改回bpmn文件,不要再管流程图里显不显示设置的属性、条件。重新部署,启动,查询,执行任务时添加相应流程变量。

idea对activiti的支持实在不怎么好,初次使用,坑实在太多。有时间再用eclipse试试。有问题欢迎讨论,指点!

五、Eclipse无法通过Install New SoftWare安装Activiti开发插件

1. 在线安装

很多人在网上看到的安装Activiti流程开发插件都是【Help】 -> 【Install New SoftWare】-> 【Add】,第一行写名称,如bnmn2.0,

第二行填写插件安装地址:http://www.activiti.org/designer/update/ 。但是很不幸,失败了,可能很多人都会这样,网络原因。

2、离线安装

进入http://www.activiti.org/designer/archived/ 下载离线安装包,但是我这里进去提示403,没有权限,看见网上有人说版本为activiti-designer-5.18.0,因此直接拼接URL,即 http://www.activiti.org/designer/archived/activiti-designer-5.18.0 ,直接开始下载【如果自带的浏览器下载速度很慢,请立刻试着用复制下载地址到迅雷,用迅雷试试】。接下来进入Help -> Install New SoftWare-> Add,第一行写名称,如bnmn2.0,第二行选择刚才下载的zip包地址,然后,点击next直到可以点击finish。OK,安装成功。

安装成功后,会提示重启,点击【New】--》【Other】

可以看到我们Activiti插件了

activiti idea 请假流程_IDEA开发流程Activiti需要注意的一些坑相关推荐

  1. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  2. python开发项目流程_开发流程

    开发流程  创建 Django 项目  创建应用  模型  数据库配置  数据库表的定义  定义模型类  生成数据表  模版  视图  服务器管理  站点管理 1.创建 Djan ...

  3. Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  4. 网站开发流程-WEB开发的流程

    网站开发流程-WEB开发的流程 web开发流程概括 1.)项目的角色划分 如果不包括前期和后期的市场推广及销售人员,开发团队一般可以划分为项目负责人.程序员.美工三个角色. 项目负责人习惯称为项目经理 ...

  5. SpringMVC+Mybatis框架集成开发基础——项目开发流程——01

    项目开发一般流程: 1.描述项目的主要功能及各个模块的功能 2.系统采用的技术方案 3.创建E-R模型图(实体关系模型图,数据库)​​​​​​ 4.搭建数据库环境.创建数据库表及表间约束 5.搭建项目 ...

  6. 瑞吉外卖项目(一)软件开发流程设计及环境搭建

    第一章 软件开发整体介绍 软件开发流程 软件开发流程 需求分析:产品原型.需求规格说明书 设计:产品文档,ui界面设计,概要设计,详细设计,数据库设计 编码:项目代码,单元测试 测试:测试用例,测试报 ...

  7. 软件开发流程与初始软件测试

    一.项目成员(公司组织架构) 二.项目开发流程 项目开发流程 三.软件测试关于人格品质 几乎所有公司都是把人品考核放在第一位. 1. 为人诚实 要正确地认识自己,在面试或者工作的过程中,应如实表达自己 ...

  8. 如何开发一款游戏?【游戏开发所需技能和开发流程】

    开发一款游戏需要的技能包括:编程.设计.音效和项目管理.每个角色都需要掌握其特定领域的知识和技能,并与其他团队成员合作.在本文中,我们将深入探讨如何开发一款游戏. 1. 游戏开发流程 游戏开发流程可以 ...

  9. 01 - 嵌入式的学习路线、职业规划:嵌入式基本知识与开发流程

    01 - 嵌入式的学习路线.职业规划 一.职业杂谈 -- (学习路线/行业介绍) 1.什么是嵌入式? 除通用计算机外(界限开始模糊:如树莓派) 特点: 硬件定制 智能控制(计算机技术) 软硬裁剪 2. ...

最新文章

  1. 几何深度学习(Geometric Deep Learning)技术
  2. 在Office 2007 Word文档中插入两种页码方法
  3. Spark数据分析实战:大型活动大规模人群的检测和疏散
  4. CactiEZ V10.1 中文版 Cacti中文解决方案+使用教程(1)
  5. 091028 工作记录
  6. 怎么在linux下查看gpu版本号,linux.查看gpu版本
  7. 平安iq测试没通过的话影响入职吗_从外包测试到阿里巴巴,一位三本女生逆袭之路...
  8. Inside Dynamics Axapta源代码赏析(四)
  9. linux运行bin not found,自己制作根文件后,程序-/bin/sh:XXX:not found错误
  10. win10怎么重装系统虚拟机win7
  11. mercurial/hg:大哥什么年代了连续传功能都没有?
  12. (传播智客)刘意Java基础班精华版
  13. 修复VSS 2005
  14. 什么是华为数通? 华为数通HCIE学些什么?
  15. OligoGreen染料|花菁类(Cyanine系列)-引物、Oligo核酸、多肽标记染料
  16. elementUI使用el-tabs时,页面崩溃卡死问题
  17. 使用 Layui 模板引擎在页面中插入 JS
  18. python数据可视化——曲线图
  19. java学习总结(16.07.16)Random类和BigDecimal类
  20. matlab中如何画圆锥,使用Matlab画出圆台圆锥圆柱

热门文章

  1. vs2015 去除 git 源代码 绑定,改成向tfs添加源码管理
  2. Linux 和 Windows 平台不同的 UCS-2 编码
  3. 艾伟_转载:使用Lambda表达式编写递归函数
  4. UBuntu国内镜像地址下载
  5. 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
  6. C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
  7. Anaconda 安装操作及遇到的坑
  8. Pytorch——对应点相乘和矩阵相乘
  9. directoryinfo 读取 映射磁盘_LoaRunner性能测试系统学习教程:磁盘监控(5)
  10. hosts多个ip对应一个主机名_一个简单的Web应用程序,用作连接到ssh服务器的ssh客户端...