Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow
项目5.2升级过程中,应大多数用户强烈建议,需要将fixflow-expand项目名称可以修改,所以对代码进行了修改,使项目名称及其他系统配置文件可以修改路径,现将修改步骤整理如下(适用于fixflow5.2版本):
- 修改各项目中fixflow-expand项目名称(fixflow-expand、根目录、fixflow-common-api、fixflow-webapp-common),根据自己项目而定。
- 修改设计器根目录下conf.properties文件 projectName 修改为要修改的项目名,configPath为fixflowconfig.xml文件在项目中的物理路径。
对于5.2 maven版本,此时应该就能正常运行,如果是其他版本代码,或者不是maven结构,请参考以下文档。
原理分析:
设计器:
- 设计器启动时会读取根目录下conf.properties文件,这里告诉设计器去哪里读取fixflowconfig.xml文件。
- 设计器会根据fixflowconfig.xml中的resourcePathConfig节点中的其他配置文件的路径(ProjectName+virtualPath)
web端:
- 引擎启动时会先从web-Info/classes目录找fixflowconfig.xml文件,如果没找到,则使用web-Info/classes/config/fixflowconfig.xml文件,两个文件同时存在时以根目录优先。
- 根据fixflowconfig.xml中的resourcePathConfig节点中src属性加载其他系统配置文件。
综上原理:
如果想改动项目名称,需要保证以下几点:
- 首先保证设计器根目录下配置的fixflowconfig.xml文件路径正确,这是设计器加载其他配置文件的基础。
- 需要保证fixflowconfig.xml文件发布到web-Info/classes或web-Info/classes/config文件夹下,保证web能访问fixflowconfig.xml基础文件。
- 保证fixflowconfig.xml中resourcePathConfig中的projectName和virtualPath属性下能找到对应文件,保证设计器能加载其他资源文件。
- 保证fixflowconfig.xml中resourcePathConfig中的src文件能发布到对应目录下,保证web能加载其他配置文件。
只要做到以上四点,修改项目名称就能成功!如果出现错误,请对照上述4点检查即可。
附注:resourcePathConfig节点属性说明:
id:唯一值
name:说明
projectName :工程名称(设计器使用)
virtualPath :虚拟路径(设计器使用)
src :发布相对路径(对应web中web-Info/classes/***)
physicalPath :物理路径(目前只有web设计器使用)
相关推荐
总的来说,Markdown-it-Expand-Tabs是前端开发中提高Markdown渲染质量的一个实用工具,尤其对于那些依赖Markdown展示代码的项目,可以避免因制表符引起的显示问题,提升用户体验。在实际使用中,结合Markdown-it的...
在C语言编程中,理解函数调用关系是调试和优化代码的关键...总的来说,利用egypt和GCC的-fdump-rtl-expand选项生成Graphviz图是一种有效的可视化C语言函数调用关系的方法,可以帮助开发者更深入地理解代码的运行逻辑。
course1-1expand.html
course2-5expand.html
标题“前端开源库-css-shorthand-expand”指出了这个项目的核心——这是一个面向前端开发者的开源工具,它的主要功能是解析和展开CSS的简写属性。这在处理复杂的CSS样式时尤其有用,因为它可以将复杂的简写形式转换...
course2-5expand(1).css
npm install css-shorthand-expand用法该模块公开了一个具有属性名称和值的函数,并返回具有扩展属性的映射。 var expand = require ( 'css-shorthand-expand' ) ;expand ( 'background' , 'url(image.png) no-...
若依打印报表ruoyi-vue-expand-master
解压后得到的"atom-expand-region-master"很可能就是该插件的主目录,里面包含了源代码、README文件、许可证文件等,用于说明插件的功能、安装方法以及使用指南。 在Atom编辑器中,"atom-expand-region"插件提供了...
将fixflow-expand项目中的fixflow-expand\src\main\resources链入到doroodo中。 如何链入? 在eclipse中点击选中javaweb项目,然后点击右键,有个build path 或者是config build path 选中之后弹出新窗口,右边有4...
Atom-atom-clang-expand.zip,A clang tool for happy refactoring without source-code gymnastics (atom package)原子轰鸣膨胀,atom是一个用web技术构建的开源文本编辑器。
为了实现手风琴效果,我们需要利用Element-UI提供的`toggleRowExpansion`方法以及`row-key`和`expand-row-keys`属性。 1. **toggleRowExpansion方法**: 这个方法用于切换表格行的展开状态。它接收两个参数:`row`...
如果DOM-Expand遵循了模块化设计,那么开发者可以根据项目需求,仅引入需要的部分,从而减小应用的体积,提高加载速度。 7. **性能优化**: 优秀的库会考虑到性能问题,DOM-Expand可能会在实现新功能的同时,尽...
Org-mode是Emacs文本编辑器中的一个强大组织和规划工具,尤其适合笔记、项目管理和任务追踪。`org-auto-expand`是Org-mode的一个扩展功能,它允许用户自动化地展开特定的标题,提高工作效率和文档阅读体验。这个扩展...
-a,--expand-array expand array values -c,--classes classes to be hooked -j,--jars jar files to be included -o,--output output script path -p,--include-private include private methods -s,--skip ...
在Android开发中,"ExpandTable"是一个常见的需求,特别是在构建类似58同城这样的信息分类列表时,...`ExpandTable`项目提供了具体的实现示例,对初学者来说是一个很好的学习资源,同时也为有经验的开发者提供了参考。
在本文中,我们将深入探讨Laravel框架中的错误处理与错误代码管理,这在"laravel_expand"项目中扮演着至关重要的角色。Laravel是PHP世界里一个优雅且强大的Web应用开发框架,它提供了丰富的工具和功能,使得错误处理...
Ansible角色:ccdc-expand-artifactory-archives 从工件下载档案,并将其扩展到构建机器中。 有关更多信息,请参见在融合中。角色变量剧本范例- hosts: all roles: - ccdc-expand-artifactory-archives vars: ...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装