JBPM 6.2。 如何直接从Eclipse而不是KIE工作台部署工作流?
我正在使用带有JBPM 6.2的Eclipse Luna和WildFly 8.1。 目前,我的Eclipse已经过配置,因此我可以直接从Eclipse中启动WildFly 8.1服务器和KIE工作台。
以前,我已经从KIE工作台创建了一个Evaluation.bpmn
工作流,并且能够成功地部署它并在数据库表中查看工作流日志。
但是,有没有办法在Eclipse中创建JBPM项目并直接从Eclipse部署和启动工作流? 如果是这样,我该怎么办?
这不是从eclipse部署的。 最好的方法是:
- 创建@ jl987提到的m2e项目
- 创建一个junit测试
- 在课前的junit中,使用jbpm rest api来部署你的maven工件
-
在junit测试方法中,使用rest api执行并validation工作流的结果。
其余的api可以在以下位置找到: API
kie-remote还有一个maven rest客户端: 客户端
从工作台访问和修改项目的另一种方法是克隆内置的Git存储库。
有几种不同的方法可以解决这个问题,但是我将描述一个对BPM服务器最有用的方法,它包含许多您可能想要使用或不使用的项目,但希望在本地使用以防万一。
替代方法非常相似,因为主要概念是从KIE Workbench本地克隆项目并将其导入Eclipse。
首先,从KIE工作台获取一些信息:
-
在工作台中,转到“
Authoring
– >“Administration
菜单,如果默认情况下不显示,请单击下面菜单栏中的“Repositories
– >“List
”。 -
找到包含项目的存储库,然后在右侧的“
General Information
窗格中单击所需的访问协议链接(ssh可能效果最佳)。 -
将存储库URI复制到剪贴板。
接下来,克隆Git存储库并将其作为常规项目导入:
-
在Eclipse(或JBoss Developer Studio)中,通过
Projects from Git
选择File
– >Import
– >Git
– >Projects from Git
创建该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
,项目坐标描述了组ID,工件ID以及要导入和处理的项目的版本。 -
单击
Finish
。
如果您的maven存储库配置正确,那应该是它。
您可能必须添加一个外部存储库,其中可以找到org.kie:kie-maven-plugin
,因为KIE Workbench项目的打包设置为kjar
,由该构建插件实现。
之后,只需处理该项目,就好像它是任何正常的Maven项目一样。 在工作区中测试它,操作流程图,无论如何。 每当您想要在KIE服务器中发布它时,只需右键单击它并选择Team
– > Push to Upstream
。
如果您想要同时使用KIE Workbench中可能发生的任何更改来刷新项目,请执行相反的操作, Team
– > Fetch from Upstream
。
当然,将更改推送到源不会自动构建和部署项目,因为您仍然需要手动登录或使用REST API执行此操作。
要直接从Eclipse部署工作流,首先要在Eclipse中创建一个JBPM Maven项目。 在命令行或Eclipse m2e插件上执行“mvn install”。
现在去你的KIE工作台。 选择“Deploy”选项卡,“Process Deployments”,然后单击左侧的加号。 填写组ID,工件和版本。 单击“部署单元”。