Quarkus+Kogito项目中DMN Editor v0.32.0跨文件夹导入决策服务
在DMN Editor v0.32.0中跨目录导入DMN决策服务的方案
由于你使用的DMN Editor v0.32.0仅显示当前打开文件的同目录文件,无法通过UI界面直接选择跨目录的decisionServiceB.dmn,可以通过以下两种方式完成导入:
方法一:手动编辑DMN文件的XML源码
- 打开
decisionServiceA.dmn,切换到XML源码视图(编辑器通常提供「源码」或「XML」切换选项) - 在
<definitions>根标签内部,添加一个<import>元素,配置跨目录的导入路径:<import namespace="http://your-project/decisionServiceB" location="../B/decisionServiceB.dmn" importType="http://www.omg.org/spec/DMN/20191111/MODEL/" />namespace:自定义唯一标识即可,建议包含项目或决策服务的专属信息location:填写相对于decisionServiceA.dmn的相对路径,这里因为A和B是同级目录,所以用../B/decisionServiceB.dmnimportType:固定为DMN标准的模型导入类型,无需修改
- 保存文件后回到设计视图,就能看到导入的决策服务,可直接在
decisionServiceA中引用其元素
方法二:临时调整文件位置(适合偏好UI操作的场景)
- 把
B目录下的decisionServiceB.dmn临时复制到A目录中 - 在DMN Editor的设计视图中,通过UI完成对
decisionServiceB.dmn的导入操作 - 将临时复制到A目录的
decisionServiceB.dmn删除,原文件保留在B目录 - 打开
decisionServiceA.dmn的XML源码视图,找到刚才添加的<import>元素,把location属性修改为../B/decisionServiceB.dmn并保存
额外说明
基于Kogito规则引擎的Quarkus项目会自动扫描src/main/resources下所有目录的DMN文件,只要导入的相对路径正确,运行时就能正常识别和引用跨目录的决策服务。
内容的提问来源于stack exchange,提问作者StM
相关产品推荐
相关产品推荐

