JBPM学习第2篇:为Eclipse添加JBPM开发支持

1.Eclipse添加JBoss支持插件

参考:Eclipse添加JBoss支持

若已安装,直接跳过!

 

2.Eclipse添加Drools插件

jbpm-installer-full解压后的文件夹中找到

./jbpm-installer-full-7.1.0.Final/lib/org.drools.updatesite-7.1.0.Final.zip

通过离线方式添加:

a.

 

b.

 

c.

 

d.

 

 

以上是离线方式安装,一定也有在线安装的方式,我暂时还没有试过。

 

3.新建Drools项目试试手

打开eclipse,File -> New -> Other -> Drools -> Drools Project -> Next,创建工程名“org.drools.helloworld”,Next 确保HelloWorld规则文件和运行HelloWorld规则文件的程序被选中,如下图所示:

a.选择空项目/demo/复杂例子,这个可根据情况选择,现在我们只需要有一个demo就可以。

 

b.这里我们选择maven方式构建项目

点击完成后,等待项目完成初始化,第一次可以需要等待的时间很长,可以喝喝茶哦!

 

构建完成后的项目结构如下:

../org.drools.helloworld/
├── pom.xml
├── src
│   └── main
│       ├── java
│       │   └── com
│       │       └── sample
│       │           ├── DecisionTableTest.java
│       │           ├── DroolsTest.java
│       │           └── ProcessTest.java
│       └── resources
│           ├── META-INF
│           │   ├── kmodule.xml
│           │   └── maven
│           │       └── pom.properties
│           ├── dtables
│           │   └── Sample.xls
│           ├── logback-test.xml
│           ├── process
│           │   └── sample.bpmn
│           └── rules
│               └── Sample.drl
└── target
    └── classes
        ├── META-INF
        │   ├── MANIFEST.MF
        │   ├── kmodule.xml
        │   └── maven
        │       ├── com.sample
        │       │   └── org.drools.helloworld
        │       │       ├── pom.properties
        │       │       └── pom.xml
        │       └── pom.properties
        ├── com
        │   └── sample
        │       ├── DecisionTableTest$Message.class
        │       ├── DecisionTableTest.class
        │       ├── DroolsTest$Message.class
        │       ├── DroolsTest.class
        │       └── ProcessTest.class
        ├── dtables
        │   └── Sample.xls
        ├── logback-test.xml
        ├── process
        │   └── sample.bpmn
        └── rules
            └── Sample.drl

DecisionTableTest.java 

DroolsTest.java 为运行HelloWorld drools文件的类
ProcessTest.java



kmodule.xml 为 jBPM 6引入的kjars和mavenized概念对应的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
    <kbase name="rules" packages="rules">
        <ksession name="ksession-rules"/>
    </kbase>
    <kbase name="dtables" packages="dtables">
        <ksession name="ksession-dtables"/>
    </kbase>
    <kbase name="process" packages="process">
        <ksession name="ksession-process"/>
    </kbase>
</kmodule>

 

规则描述文件:resources/dtables/Sample.xls  流程图:resources/process/sample.bpm 规则定义:resources/rules/Sample.drl

运行ProcessTest类,输出:

Hello World

 

 至此安装完毕!

posted @ 2017-12-10 00:18  ihic11  阅读(702)  评论(0编辑  收藏  举报

web应用开发&研究