项目构建错误:未知包装:kjar

时间:2016-06-28 13:10:25

标签: jbpm

从这里使用Jbpm 6.4.0完整安装程序:http://www.jbpm.org/download/download.html

1)启动demo:ant start.demo

2)使用eclipse,从jBPM playground 6.3创建一个新的jBPM项目并选择翻译项目

enter image description here

3)为项目添加maven性质

4)尝试安装/编译,您可以在问题选项卡上看到以下错误:

enter image description here

  

项目构建错误:未知包装:kjar

问题:什么是kjar包装?项目如何在演示环境中工作?

我的Eclipse是:

enter image description here

编辑:

我发现了什么是kjar的定义,特别是官方文档中的这一部分:

  另一方面,版本6从专有包中移开   赞成,众所周知和成熟,基于Apache Maven的包装 - 众所周知   作为知识档案 - kjar。流程,规则等(又名业务   assets)现在是Maven构建和管理的简单jar文件的一部分。   沿着业务资产,java类和其他文件类型   也存储在jar文件中。而且,和任何其他maven神器一样,   kjar可以定义其他工件(包括其他工件)的依赖关系   kjars。与常规罐相比,kjar的特殊之处在于   保存在kjar的META-INF目录中的单个描述符文件 -   kmodule.xml。该描述符允许定义:

     
      
  • 知识库及其属性

  •   
  • 知识会话及其属性

  •   
  • 工作项处理程序

  •   
  • 事件监听器

  •   
     

默认情况下,此描述符为空(只有kmodule根元素)和   被视为标记文件。每当运行时组件(例如   jbpm控制台)即将处理kjar它查找kmodule.xml来   构建其运行时表示。除了kmodule.xml之外   部署描述符(提供精细的graind控制)   部署)可用(自6.1起)。

阅读本文之后,我们不清楚如何构建这些kjar以及为什么jbpm的官方在线示例包含kjar作为包装值

3 个答案:

答案 0 :(得分:1)

¿你是否测试过评论线是否有效? 只需评论第8行: 改变这个:

<packaging>kjar</packaging>

进入这个:

<!-- <packaging>kjar</packaging> -->

我不确定,但我认为代码和文档之间存在版本不匹配。我认为默认包装是jar,因此从配置中删除第8行将起作用。

答案 1 :(得分:1)

作为JBPM的Web前端,Business Central处理打包和部署。但是,在没有或不能使用Business Central的环境中,KJar打包用于进行Maven构建(例如,从命令行或Eclipse之类的IDE进行构建)。

Maven使用kie-maven-plugin来组织,编译和打包资源。但是,kie-maven-plugin似乎存在一些与状态相关的问题,因为我的项目无法可靠地创建kjrar和jar。记录的创建kjar的方法是使用kie-maven-plugin:

CMD

插件配置中需要什么取决于您使用的JBPM资源。

答案 2 :(得分:0)

这与以前称为KIE Workbench的项目建模环境以及现在的Business Central兼容。在该安装程序中,kie-maven-plugin已正确安装,可以正常工作。

在大多数情况下,您不需要kjar并在maven中构建标签。