JBPM学习第2篇:为Eclipse添加JBPM开发支持
1.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
至此安装完毕!