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部署的。 最好的方法是:

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

    其余的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)中,通过Projects from Git选择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

当然,将更改推送到源不会自动构建和部署项目,因为您仍然需要手动登录或使用REST API执行此操作。

要直接从Eclipse部署工作流,首先要在Eclipse中创建一个JBPM Maven项目。 在命令行或Eclipse m2e插件上执行“mvn install”。

现在去你的KIE工作台。 选择“Deploy”选项卡,“Process Deployments”,然后单击左侧的加号。 填写组ID,工件和版本。 单击“部署单元”。