我正在使用带有 JBPM 6.2 的 Eclipse Luna 和 WildFly 8.1。目前,我的 Eclipse 已配置为可以直接从 Eclipse 中启动 WildFly 8.1 服务器和 KIE 工作台。
以前,我Evaluation.bpmn
从 KIE 工作台创建了一个工作流,并且能够成功部署它并在数据库表中查看工作流日志。
但是,有没有办法在 Eclipse 中创建 JBPM 项目并直接从 Eclipse 部署和启动工作流?如果是这样,我该怎么做?
我正在使用带有 JBPM 6.2 的 Eclipse Luna 和 WildFly 8.1。目前,我的 Eclipse 已配置为可以直接从 Eclipse 中启动 WildFly 8.1 服务器和 KIE 工作台。
以前,我Evaluation.bpmn
从 KIE 工作台创建了一个工作流,并且能够成功部署它并在数据库表中查看工作流日志。
但是,有没有办法在 Eclipse 中创建 JBPM 项目并直接从 Eclipse 部署和启动工作流?如果是这样,我该怎么做?
从工作台访问和修改项目的另一种方法是克隆内置的 Git 存储库。
有几种不同的方法可以解决,但我将描述一种对 BPM 服务器最有用的方法,其中包含许多您可能想要使用或不使用但希望在本地拥有以防万一的项目.
替代方法非常相似,因为主要概念是在本地从 KIE Workbench 克隆项目并将其导入 Eclipse。
首先,从 KIE 工作台获取一些信息:
在工作台中,进入Authoring
->Administration
菜单,如果默认不显示,点击下方菜单栏中的Repositories
-> List
。
General Information
找到包含您的项目的存储库,然后单击右侧窗格中所需的访问协议链接(ssh 可能效果最好)。
将存储库 URI 复制到剪贴板。
接下来,克隆 Git 存储库并将其作为通用项目导入:
File
在 Eclipse(或 JBoss Developer Studio)中,通过选择-> Import
-> Git
->创建该 Git 存储库的克隆,Projects from Git
然后单击Next
。
在存储库选择对话框中,选择Clone URI
并单击Next
。
在Source Git Repository
对话框中,粘贴您从工作台复制的 URI 并输入您的工作台用户名和密码,然后单击Next
。
确认主机密钥并选择要克隆的分支(可能只是master
)。单击Next
。
选择要将 Git 存储库克隆到的位置,然后单击Next
。(它不必在您的工作区中,但您将直接在该副本上工作,因此请将其放置在您保存项目的地方。)
在导入向导选择对话框中,选择Import as a general project
,单击Next
并为其命名,例如“My KIE repository”。单击Finish
。
最后,只需从该克隆导入现有的 Maven 项目:
选择File
-> Import
-> Maven
->Existing Maven Projects
并单击Next
。
在Maven Projects
对话框中,单击Browse
并将其指向克隆的 Git 存储库中项目的位置。
确保pom.xml
显示了 a,项目坐标描述了组 ID、工件 ID 以及您要导入和处理的项目版本。
单击Finish
。
如果您的 Maven 存储库配置正确,那就应该是这样。
您可能必须添加一个org.kie:kie-maven-plugin
可以找到的外部存储库,因为 KIE Workbench 项目的打包设置为kjar
,这是由该构建插件实现的。
之后,就像处理任何普通的 Maven 项目一样处理该项目。在您的工作空间中测试它,操作流程图等等。每当您想在 KIE 服务器中发布它时,只需右键单击它并选择Team
-> Push to Upstream
。
如果您想使用同时在 KIE Workbench 中发生的任何更改来刷新您的项目,请执行相反的操作,Team
-> Fetch from Upstream
。
当然,将更改推送到 origin 不会自动构建和部署项目,因为您仍然需要登录并手动执行,或者使用 REST api 执行。
要直接从 Eclipse 部署工作流,首先在 Eclipse 中创建一个 JBPM Maven 项目。在命令行或通过 Eclipse m2e 插件执行“mvn install”。
现在转到您的 KIE 工作台。选择“部署”选项卡、“流程部署”,然后单击左侧的加号。填写组 ID、工件和版本。单击“部署单元”。