JBPM 6.2.如何直接从Eclipse而不是KIE工作台部署工作流



我使用的是Eclipse Luna和WildFly 8.1以及JBPM 6.2。目前,我的Eclipse已经配置好了,这样我就可以直接从Eclipse中启动WildFly 8.1服务器和KIE工作台。

以前,我从KIE工作台创建了一个Evaluation.bpmn工作流,并能够成功地部署它,并在数据库表中查看工作流日志。

但是,有没有一种方法可以在Eclipse中创建JBPM项目,并直接从Eclipse部署和启动工作流?如果是,我该怎么做?

这不是从eclipse部署的。最好的方法是:

  1. 创建@jl987提到的m2e项目
  2. 创建junit测试
  3. 在junit before类中,使用jbpm rest api来部署maven工件
  4. 在junit测试方法中,使用rest api执行并验证工作流的结果。

    其余api可在以下位置找到:api

    kie remote中还有一个maven rest客户端:客户端

从工作台访问和修改项目的另一种方法是克隆内置的Git存储库。

有几种不同的方法可以实现这一点,但我将描述一种对BPM服务器最有用的方法,该服务器有许多项目,您可能想使用或不想使用,但希望在本地使用,以防万一。

替代方法非常相似,因为主要概念是从KIE Workbench本地克隆项目并将其导入Eclipse。

首先,从KIE工作台获取一些信息:

  1. 在工作台中,转到Authoring->Administration菜单,如果默认情况下没有显示,请单击下面菜单栏中的Repositories->List

  2. 找到包含项目的存储库,然后在右侧的General Information窗格中单击所需的访问协议链接(ssh可能效果最好)。

  3. 将存储库URI复制到剪贴板。

接下来,克隆Git存储库并将其作为一个通用项目导入:

  1. 在Eclipse(或JBoss Developer Studio)中,通过选择File->Import->Git->Projects from Git创建该Git存储库的克隆,然后单击Next

  2. 在存储库选择对话框中,选择Clone URI,然后单击Next

  3. Source Git Repository对话框中,粘贴从工作台复制的URI,并输入工作台用户名和密码,然后单击Next

  4. 确认主机密钥并选择要克隆的分支(可能只是master)。单击Next

  5. 选择要将Git存储库克隆到的位置,然后单击Next。(它不一定要在你的工作空间里,但你会直接处理这个副本,所以把它放在你保存项目的地方。)

  6. 在导入向导选择对话框中,选择Import as a general project,单击Next并为其命名,例如"My KIE repository"。单击Finish

最后,只需从该克隆导入一个现有的Maven项目:

  1. 选择"File->Import->Maven->Existing Maven Projects",然后单击"Next"。

  2. Maven Projects对话框中,单击Browse并将其指向克隆的Git存储库中项目的位置。

  3. 确保显示pom.xml,项目坐标描述组ID、工件ID以及您要导入和处理的项目的版本。

  4. 单击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、工件和版本。单击"部署单元"。

相关内容

  • 没有找到相关文章

最新更新