`
lp895876294
  • 浏览: 284868 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

eclipse中创建activiti项目

 
阅读更多

1. Activiti问我们提供了Activiti BPMN 2.0, 这个工具是基于Eclipse所开发的工具,安装十分方便。在安装Activiti之前,我们要首先安装Maven Eclipse插件。

有两种方式安装activiti的eclipse插件,分别为离线和在线。离线包见附件,在线安装方式如下文。

点击Help -> Install New Software,输入以下站点信息:

选中Maven进行安装。

2. 下一步安装Activiti,点击Help -> Install New Software,输入以下站点信息:

Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/

点击next,finish进行安装。

3. 安装完成后,我们就可以建立Activiti项目了。点击New-> Project… -> Activiti -> Activiti Project

输入项目的名称,点击Finish, 此时Eclipse会打开Activiti View,并生成如下项目:

4. 现在我们开始创建工作流。右键点击项目根目录,选择new -> others,选择Activiti -> Activiti Diagram

接下来输入项目名称,这里我们输入HellowWorld.activiti(看到HelloWorld是不是倍感亲切啊:))

点击Finish,最后Eclipse会生成一个新的HelloWorld.activit文件,并用Activiti Designer打开这个新生成的文件。如下图所示:

我们可以看到,左上侧最大的区域为设计区,用来放置我们的工作流元素,右上侧为工具区,Activiti提供了很多out of box的工作流元素,可以供我们搭建工作流。下方区域为配置区,当点击工作流中的某一个元素时,相应的属性面板会显示该元素的可配置属性。

5. 最后我们来搭建一个非常简单的工作流,仅有一个start event, 一个user task及一个end event。这里我不打算介绍太多BPMN 2.0,仅给大家一个基本的步骤。

如下图所示,拖动右侧红色框框所表示的1, 2, 3, 组成如下工作流

选择右侧最上方的”select”元素,再点击User Task元素,下方弹出属性面板。在属性面板上点击左侧的Main Config,然后Performer Type选择”Assignee”,Expression输入”kermit”。解释一下这个步骤的意思,这里我们配置该任务的执行者是某个用户,这个用 户的名字是”kermit”。后面我们会用这个用户登录我们的测试环境。

点击保存,我们可以看到Activiti会自动生成该activit文件所对应的HelloWorld.bpmn20.xml文件,该文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">

  <process id="HelloWorld" name="HelloWorld">

    <documentation>Place documentation for the 'HelloWorld' process here.</documentation>

    <startEvent id="startevent1" name="Start"></startEvent>

    <userTask id="usertask1" name="User Task" activiti:assignee="kermit"></userTask>

    <endEvent id="endevent1" name="End"></endEvent>

    <sequenceFlow id="flow1" name="" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>

    <sequenceFlow id="flow2" name="" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>

  </process>

  <bpmndi:BPMNDiagram id="BPMNDiagram_HelloWorld">

    <bpmndi:BPMNPlane bpmnElement="HelloWorld" id="BPMNPlane_HelloWorld">

      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">

        <omgdc:Bounds height="35" width="35" x="80" y="200"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">

        <omgdc:Bounds height="55" width="105" x="190" y="190"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">

        <omgdc:Bounds height="35" width="35" x="400" y="200"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">

        <omgdi:waypoint x="115" y="217"></omgdi:waypoint>

        <omgdi:waypoint x="190" y="217"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">

        <omgdi:waypoint x="295" y="217"></omgdi:waypoint>

        <omgdi:waypoint x="400" y="217"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>

  </bpmndi:BPMNDiagram>

</definitions>

这里要提出的一点就是,由于Activiti Designer目前仍在研发,所以存在不少缺点。比如如果同时打开activiti文件和对应的bpmn20.xml文件,在对bpmn20.xml文 件做修改后进行保存,eclipse的反应会很慢, 所以尽量关闭activiti文件。反过来如果保存activit文件,designer会覆盖bpmn20.xml,其覆盖结果可能会把你手都配置的 bpmn20.xml打乱。我个人推荐用designer进行基本布局,然后保存生成bpmn20.xml文件,再手动去修改bpmn20.xml文件。 最后在保存bpmn20.xml文件之前,删除原先的activiti文件及png文件,这样designer会根据bpmn20.xml文件重新生成这 两个文件。

6. 搭建测试环境。Activiti为我们提供了一个out of box的测试环境。首先去activiti的官网上下载activiti-5.9.zip 文件。

确保你的机器上安装的JRE和ANT,并配置后JAVA_HOME和ANT_HOME。

解压zip文件到任意目录,这里我们用ACTIVITI_HOME代表解压目录。打开命令行窗口,跳转到ACTIVITI_HOME/setup目录,并输入ant demo.start命令,整个测试环境会自动搭建起来,我们需要做的就是喝茶,看着屏幕。

这里注意,第一次运行时,ant会执行很多命令,其中包括:

*安装H2数据库
*下载并安装tomcat

补充一点,如果你已经有现成的tomcat, 可以自己手动修改下build文件,这样可以避免重复下载,节约时间。如果懒得修改也可以,就让ant帮你把一切搞定。修改步骤如下:

与ACTIVITI_HOME同级目录建立文件夹” downloads”,如图:

拷贝你的tomcat压缩文件到此文件夹


修改ACTIVITI_HOME/ setup/build.properties文件:

tomcat.version=6.0.35

注意这里的版本号要与你的tomcat压缩文件一致。

好了,接下来我们要做的就是启动ant任务了。打开cmd或者terminal窗口,跳转到ACTIVITI_HOME/setup目录下,输入

ant demo.start

接下来就是等待。取决于你是否修改了tomcat的下载,修改的话只要1分钟不到,就会弹出浏览器,并显示系统登录页面:

这里我们用id: kermit, passwd: Kermit(这个账号是administrator)进行登录。登录后画面如下:

7. 剩下最后一步就是部署我们刚刚创建的工作流了。点击顶部的Manage,再点击Deployments -> Upload new

在弹出的文件选择对话框中选择我们上面创建的HelloWorld.bpmn20.xml文件, 部署结果如下:

部署成功了,很开心。最后我们要做的就是启动这个HelloWorld,看看我们的劳动成果。当然这个懒惰的工作流什么也没做:(。点击顶部的Process,在左侧选择我们的HelloWorld工作流,再点击右上方的Start process:

这时候我们会发现画面自动切换到Tasks页面,并且在左上方的Inbox标题框上多了一个”1”,意思是多了一个新任务

这里唯一能做的事情就是把这个任务指派给其它用户,或者点击Complete task以完成该任务。

好了,整个过程到这里就结束了,大家可以试试看。

分享到:
评论

相关推荐

    activiti-explorer-eclipse项目

    项目中的【部署说明.txt】文件通常会包含有关如何在Eclipse环境中配置和运行activiti-explorer插件的步骤,以及可能的依赖项和配置选项。遵循这些说明,开发者可以轻松地将Activiti工作流管理功能整合进自己的开发...

    activiti web 建项目步骤

    ### 二、在Eclipse中创建Activiti项目 接下来,在Eclipse中创建一个新的Activiti项目。首先,打开Eclipse并创建一个新项目。选择项目类型时,确保选择了适合Java的项目模板。然后,将Activiti的库文件添加到项目的...

    eclipse上安装Activiti插件

    - 在新窗口中找到`Activiti`分类,选择`Activiti Diagram`,创建一个新的流程图。 - 如果一切正常,应该能看到Activiti插件提供的流程设计器界面。 ##### 5. 安装Tomcat服务器 - **背景**:Activiti插件通常需要...

    eclipse-activiti5.18离线插件下载及安装教程

    8. **验证安装**:在Eclipse的`Perspective`菜单中,你应该能看到`Activiti Designer`选项。点击它,如果成功安装,新的透视图会打开,提供流程图设计的功能。 9. **使用Activiti Designer**:现在,你可以开始使用...

    eclipse快速安装Activiti Designer插件

    你可以直接在Java项目中创建和管理流程定义文件,Eclipse会自动将其识别为源代码的一部分,便于版本控制和团队协作。 7. **进阶使用** 高级用户还可以利用Activiti Designer的扩展功能,例如自定义表单和后处理器...

    springboot集成activiti项目Demo源码分享

    《SpringBoot集成Activiti项目Demo源码解析》 在当今的软件开发中,工作流引擎已经成为企业级应用不可或缺的一部分,而Activiti作为一款强大的、开源的工作流引擎,被广泛应用于业务流程管理(BPM)系统。...

    eclipse的activiti插件

    3. 创建项目:在Eclipse中新建一个Activiti工程,包含流程定义文件(.bpmn20.xml)和对应的图像文件(.png)。 4. 设计流程:使用内置编辑器设计流程,保存后自动更新图像文件。 5. 部署流程:将流程定义文件部署到...

    20191205通用eclipse版activiti5.18插件.rar

    1. 开发流程:开发者可以利用Eclipse插件创建新的Activiti流程模型,通过拖放操作定义任务、事件和网关。完成后,这些模型可以直接在IDE内编译和部署到Activiti引擎。 2. 测试与调试:插件支持生成流程实例,观察...

    activiti在eclipse中的插件

    Eclipse 是一款流行的Java集成开发环境(IDE),而"Activiti在Eclipse中的插件"则是为了方便开发者在Eclipse中直接设计、调试和管理Activiti流程。 安装Activiti Eclipse插件的过程相对简单,可以从以下步骤详细...

    eclipse-activiti5.12插件

    1. **创建新项目**:在Eclipse中新建一个Activiti工程,包含流程定义文件(.bpmn)和流程图片文件(.png)。 2. **流程建模**:使用内置的BPMN编辑器,绘制流程图,并设置各个元素的属性。 3. **生成Java代码**:...

    eclipse+activiti离线集成所有文件

    集成完成后,开发者可以在Eclipse中创建新的Activiti项目,使用BPMN 2.0设计器绘制流程图,并可以直接在IDE内生成相应的Java代码和XML流程定义文件。Activiti还提供了强大的API和表达式语言,使得流程实例的启动、...

    activiti5.18插件eclipse通用版

    首先,Activiti 插件是为 Eclipse IDE 设计的,它扩展了 Eclipse 的功能,使得开发者能够更方便地在 Eclipse 中设计、部署和管理 Activiti 流程定义。这个插件提供了一个图形化的流程建模工具,允许用户通过拖放方式...

    Eclipse Activiti jar包

    Eclipse Activiti 是一个开源的工作流引擎,它允许开发者在Java应用程序中集成业务流程管理(BPM)。这个jar包包含了两个关键组件:`org.activiti.designer.libs-5.18.0.jar` 和 `org.activiti.designer.kickstart....

    eclipse安装activiti5所需jar包

    6. **验证安装**:启动Eclipse后,你可以通过创建一个新的项目,并尝试引入Activiti的相关库,如果能正常导入并使用,那么表示安装成功。 在Eclipse中,你还可以使用Activiti Designer插件来直观地设计流程图。这个...

    activiti-5.22.0和activiti的eclipse插件

    在5.22.0版本中,Activiti提供了一个强大的流程自动化和管理平台,而activiti-designer-5.18则是Eclipse上的一个插件,用于设计和创建BPMN(Business Process Model and Notation)流程图,进一步地,它可以生成流程...

    eclipse安装activiti bpmn2.0 desinger 所需jar包

    本文将详细讲解如何在Eclipse中安装Activiti BPMN2.0 Designer,以及解决安装过程中可能出现的问题。 Activiti是一款开源的工作流引擎,它支持Business Process Model and Notation(BPMN)2.0标准,使得业务流程的...

    eclipse-activiti工作流插件

    - 设计流程图:在新建的项目中,右键点击 "src/main/resources",选择 "New" -&gt; "Other" -&gt; "Activiti" -&gt; "Diagram"。这将打开一个图形化界面,你可以拖拽各种流程元素(如开始事件、结束事件、用户任务等)到画布...

    亲测有用,最有效的eclipse安装activiti

    确保项目中包含`activiti-engine.jar`和其他必要的依赖库。 - **流程设计**:在项目中,你可以通过插件创建`.bpmn20.xml`文件来设计工作流程。在`Window` &gt; `Show View` &gt; `Other`中,找到并打开`Activiti Modeler`...

    activiti eclipse 插件

    一旦插件安装完成,你就可以在Eclipse的图形界面中创建和编辑Activiti流程图,这些流程图是基于BPMN 2.0标准的,可以直观地表示各种业务流程。 Activiti Designer 是Activiti Eclipse插件的核心部分,它提供了一个...

    activiti 项目的dome

    9. **流程模型设计**:Activiti Designer是一个Eclipse插件,用于图形化设计流程模型,生成BPMN 2.0 XML文件,然后导入到项目中。 10. **微服务架构**:在微服务架构中,每个服务都可以有自己的流程引擎,Activiti...

Global site tag (gtag.js) - Google Analytics