JBPM 6.2。如何直接从 Eclipse 而不是 KIE workbench 部署工作流?

JBPM 6.2. How to deploy a workflow directly from Eclipse instead of KIE workbench?

我正在使用 Eclipse Luna 和 WildFly 8.1 以及 JBPM 6.2。目前,我的 Eclipse 配置为可以直接从 Eclipse 中启动 WildFly 8.1 服务器和 KIE workbench。

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

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

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

现在去你的 KIE workbench。 Select "Deploy" 选项卡,"Process Deployments," 并单击左侧的加号。填写组 ID、工件和版本。单击 "Deploy Unit"。

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

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

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

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

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

有几种不同的方法可以解决这个问题,但我将描述对 BPM 服务器最有用的一种方法,其中包含许多您可能想要或不想使用的项目,但又想以防万一。

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

首先,从 KIE 获取一些信息 workbench:

  1. 在workbench中,进入Authoring->Administration菜单,如果默认不显示,点击Repositories-> List在下面的菜单栏中。

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

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

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

  1. 在 Eclipse(或 JBoss Developer Studio)中,通过 selecting File -> [= 创建 Git 存储库的克隆16=] -> Git -> Projects from Git 然后点击 Next.

  2. 在存储库 selection 对话框中,select Clone URI 并单击 Next

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

  4. 确认主机密钥和 select 您要克隆的分支(可能只是 master)。点击Next.

  5. Select 要将 Git 存储库克隆到的位置,然后单击 Next。 (它不必在您的工作区中,但您将直接在该副本上工作,因此将它放在您保存项目的地方。)

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

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

  1. Select 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 服务器上发布它时,只需右键单击它并 select Team -> Push to Upstream.

如果您希望同时使用 KIE Workbench 中可能发生的任何更改来刷新您的项目,请执行相反的操作,Team -> Fetch from Upstream

当然,将更改推送到 origin 不会自动构建和部署项目,因为您仍然需要登录并手动执行,或者使用 REST api.