Drools 6.1.0.Final Runtime jars

问题描述 投票:0回答:2

我正在使用Drools 6.1.0.Final文档来设置我的Eclipse环境。我指的是此文档:

[Section "1.3.1.4.4. Drools Runtimes"”中的[http://docs.jboss.org/drools/release/6.1.0.Final/drools-docs/html_single/]

从我的drools安装中的许多二进制文件中解压缩(解压了“ drools-distribution-6.1.0.Final.zip”)]

D:\Drools-6.1.0.Final\binaries

哪个jar组成Drools运行时jar文件?

我只能将日食指向drools binaries文件夹,但是我想了解Eclipse所需的最少的运行时jar文件集。

Section Section "1.3.1.1. Dependencies and JARs"确实讨论了诸如:]之类的依赖罐。

knowledge-api.jar
knowledge-internal-api.jar
drools-core.jar
drools-compiler.jar
drools-jsr94.jar
drools-decisiontables.jar

我能够找到这4个:

drools-core.jar
drools-compiler.jar
drools-jsr94.jar
drools-decisiontables.jar

但是这些2:

knowledge-api.jar
knowledge-internal-api.jar

此替换在Drools 6.1.0.Final release中正确吗?>

knowledge-api.jar --> kie-api-6.1.0.Final.jar
knowledge-internal-api.jar --> kie-internal-6.1.0.Final.jar

在Drools发行版的binaries文件夹中,我还需要哪些其他jar来创建完整的Drools Runtime?

我正在使用Drools 6.1.0.Final文档来设置我的Eclipse环境。我指的是此文档:“ http://docs.jboss.org/drools/release/6.1 ....”中的“ 1.3.1.4.4。Drools运行时”部分

您的问题没有简单的答案,因为这取决于您的应用程序实际使用的Drools功能。如果使用模板,则需要drools-templates-
。jar。如果加载预编译的知识库,则可能不需要drools-compiler-。jar和antlr jar。
除非您正在使用此弱(但通用)的API,否则您不需要drools-jsr94.jar。

它也因Drools版本而异。 6已经重命名了一些,并且在某些5.x版本中发生了一些重新排序(我认为)。

[我要做的是运行我的Java应用程序,使用定义了类路径的shell脚本从命令行启动它,例如(请注意,这被截断了-它是单个字符串,在一行上):

export CLASSPATH=".:$root/drools-core-${tag}.jar:$root/kie-api-${tag}.jar:... :$root/kie-internal-${tag}.jar."

现在,如果Java编译器找不到类,我会在jar中寻找它,然后添加它。笨拙?也许。

如果您正在考虑使用Maven。将其添加到您的pom.xml中,它可以管理您的依赖性。

pom.xml

<dependency> <groupId>org.kie</groupId> <artifactId>kie-ci</artifactId> <version>7.15.0.Final</version> </dependency>

dependencies drools jbpm
2个回答
1
投票

0
投票
pom.xml
© www.soinside.com 2019 - 2024. All rights reserved.