我使用的是Eclipse Luna和WildFly 8.1以及JBPM 6.2。目前,我的Eclipse已经配置好了,这样我就可以直接从Eclipse中启动WildFly 8.1服务器和KIE工作台。
以前,我从KIE工作台创建了一个Evaluation.bpmn
工作流,并能够成功地部署它,并在数据库表中查看工作流日志。
但是,有没有一种方法可以在Eclipse中创建JBPM项目,并直接从Eclipse部署和启动工作流?如果是,我该怎么做?
这不是从eclipse部署的。最好的方法是:
- 创建@jl987提到的m2e项目
- 创建junit测试
- 在junit before类中,使用jbpm rest api来部署maven工件
-
在junit测试方法中,使用rest api执行并验证工作流的结果。
其余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)中,通过选择
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
。
当然,将更改推送到原点不会自动构建和部署项目,因此您仍然需要手动登录并执行,或者使用RESTapi执行。
要直接从Eclipse部署工作流,请首先在Eclipse中创建一个JBPMMaven项目。在命令行上或通过Eclipse m2e插件执行"mvn-install"。
现在转到您的KIE工作台。选择"部署"选项卡、"处理部署",然后单击左侧的加号。填写组ID、工件和版本。单击"部署单元"。