Dependencies Drools 6.1.0.Final Runtime jars
我正在使用Drools 6.1.0.Final文档来设置我的Eclipse环境。 我指的是以下文件:Dependencies Drools 6.1.0.Final Runtime jars,dependencies,drools,jbpm,Dependencies,Drools,Jbpm,我正在使用Drools 6.1.0.Final文档来设置我的Eclipse环境。 我指的是以下文件: 中的“1.3.1.4.4.Drools运行时”部分 在我的drools安装中的许多二进制文件中(解压缩了“drools-distribution-6.1.0.Final.zip”) 哪些jar构成Drools运行时jar文件 我可以将eclipse指向drools binaries文件夹,但我想了解eclipse所需的运行时jar文件的最小集合 章节“1.3.1.1.依赖项和JAR”确实讨论了依
中的“1.3.1.4.4.Drools运行时”部分
在我的drools安装中的许多二进制文件中(解压缩了“drools-distribution-6.1.0.Final.zip”)
哪些jar构成Drools运行时jar文件
我可以将eclipse指向drools binaries文件夹,但我想了解eclipse所需的运行时jar文件的最小集合
章节“1.3.1.1.依赖项和JAR”
确实讨论了依赖项JAR,例如:
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最终版本中的这种替换是否正确
knowledge-api.jar --> kie-api-6.1.0.Final.jar
knowledge-internal-api.jar --> kie-internal-6.1.0.Final.jar
要创建完整的Drools运行时,我还需要从Drools发行版的binaries文件夹中取出哪些JAR?对于您的问题没有简单的答案,因为这取决于应用程序实际使用的Drools功能。如果它使用模板,则需要drools模板-.jar。如果加载预编译的知识库,则可能不需要drools编译器-.jar和antlr jar
您不应该需要drools-jsr94.jar,除非您使用的是这个弱(但通用)API
它也因Drools版本而异。6重新命名了一些,并且在一些5.x版本中进行了一些重新排序(我想)
我要做的是运行我的Java应用程序,从命令行使用shell脚本启动它,在这里我定义了类路径,例如(请注意,它被截断了-它是一个字符串,在一行上):
现在,如果Java编译器没有找到一个类,我会在JAR中查找它,并添加它。笨拙的?可能吧。如果您正在考虑使用maven。将此添加到pom.xml中,它可以管理您的依赖关系
pom.xml
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>7.15.0.Final</version>
</dependency>
org.kie
基茨
7.15.0.1最终版本
您没有使用Maven/Gradle吗?看看org.drools:droolscore定义的依赖项。您可能需要也可能不需要org.drools:drools编译器。@Steve,正如我提到的;我遵循我的帖子中提到的文档。与问题无关。假设您的构建没有使用Maven,您可以在这里看到依赖关系:
export CLASSPATH=".:$root/drools-core-${tag}.jar:$root/kie-api-${tag}.jar:...
:$root/kie-internal-${tag}.jar."
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>7.15.0.Final</version>
</dependency>