第1章简介1.1.目标读者这个开发指南是为了给有经验的开发者看的,这样就可以获得jBPM的完全的灵活性。在这个开发文档中提及的特性可能当前不会被支持到。请自行使用。1.2.概述第2章孵化器解释了最终会放到用户手册中的功能,它们会成为支持的一部分。要注意孵化器中的功能还没有确保稳定。(比如这里可能主要的语法或实现在下一个版本中被改变)。第3章BPMN2.0介绍如何在jBPM中使用BPMN2.0流程语言。第5章流程虚拟机到第9章高级图形执行解释了jBPM的核心,流程虚拟机(PVM),活动和事件监听器是如何建立在它上面的。第10章配置到第18章Signavioweb建模器解释了jBPM框架的高级用法。1.3.源代码和WIKIjBPM的源代码可以在我们的SVN获得:https://anonsvn.jboss.org/repos/jbpm/jbpm4/这里有一篇关于如何构建源代码的wiki:http://www.jboss.org/community/docs/DOC-12867jBPM的WIKI地址在:http://www.jboss.org/community/docs/DOC-111841.4.Maven仓库你可以使用发布包中包含的jBPM和对应的依赖库。发布包中的jbpm.jar包含了许多jBPM模块中的泪:jbpm-api,jbpm-log,jbpm-test-base,jbpm-pvm,jbpm-jpdl和jbpm-enterprise。所以单独使用发布包中的jbpm.jar不会在编译时区分API类和实现类。如果你想只依赖jBPM的API,来构建一个自己的工程,可以直接使用我们的仓库。它的地址在:http://repository.jboss.com/maven2/org/jbpm/jbpm4/1.5.依赖库如果你想在自己的项目中安装或部署jBPM,现在也比以前方便了很多:只需要把正确的jar放到系统的classpath下。我们还没有清理mavenpom文件中的依赖描述。所以我们还不能给出lib目录下,你需要包含到应用中的,jar的最小集合。(参考JiraissueJBPM-2556然后进行投票,如果你希望让我们知道这些问题对你优先级很高)。依赖库的版本放在lib,是我们测试过的。所以我们推荐你使用lib目录下的依赖版本。为了在这方面帮助你,这里有一个jPDL当前所用的maven依赖的列表:[INFO]------------------------------------------------------------------------[INFO]BuildingjBPM4-jPDL[INFO]task-segment:[dependency:tree][INFO]------------------------------------------------------------------------[INFO][dependency:tree][INFO]org.jbpm.jbpm4:jbpm-jpdl:jar:4.0[INFO]+-org.jbpm.jbpm4:jbpm-pvm:jar:4.0:compile[INFO]|+-org.jbpm.jbpm4:jbpm-api:jar:4.0:compile[INFO]||\-jboss:jboss-j2ee:jar:4.2.2.GA:compile[INFO]|+-org.jbpm.jbpm4:jbpm-log:jar:4.0:compile[INFO]|+-org.jbpm.jbpm4:jbpm-test-base:jar:4.0:compile[INFO]||\-org.hibernate:hibernate-core:jar:3.3.1.GA:compile[INFO]||+-antlr:antlr:jar:2.7.6:compile[INFO]||\-commons-collections:commons-collections:jar:3.1:compile[INFO]|+-org.apache.ant:ant:jar:1.7.0:compile[INFO]||\-org.apache.ant:ant-launcher:jar:1.7.0:compile[INFO]|+-log4j:log4j:jar:1.2.14:compile[INFO]|+-juel:juel:jar:2.1.0:compile[INFO]|+-juel:juel-impl:jar:2.1.0:compile[INFO]|+-juel:juel-engine:jar:2.1.0:compile[INFO]|+-org.slf4j:slf4j-api:jar:1.5.2:compile[INFO]|+-org.slf4j:slf4j-jdk14:jar:1.5.2:compile[INFO]|+-org.jboss.identity.idm:idm-core:jar:1.0.0.Beta1:compile[INFO]||+-org.jboss.identity.idm:idm-common:jar:1.0.0.Beta1:compile[INFO]||+-org.jboss.identity.idm:idm-api:jar:1.0.0.Beta1:compile[INFO]||+-org.jboss.identity.idm:idm-spi:jar:1.0.0.Beta1:compile[INFO]||\-com.sun.xml.bind:jaxb-impl:jar:2.1.8:compile[INFO]||\-javax.xml.bind:jaxb-api:jar:2.1:compile[INFO]||\-javax.xml.stream:stax-api:jar:1.0-2:compile[INFO]|+-org.jboss.identity.idm:idm-hibernate:jar:1.0.0.Beta1:compile[INFO]||+-javassist:javassist:jar:3.4.GA:compile[INFO]||+-org.hibernate:hibernate-cglib-repack:jar:2.1_3:compile[INFO]||\-org.slf4j:slf4j-log4j12:jar:1.5.2:compile[INFO]|+-org.hibernate:hibernate-entitymanager:jar:3.4.0.GA:compi...