Java 口水专家+;春季MVC

Java 口水专家+;春季MVC,java,dependencies,drools,Java,Dependencies,Drools,我是Drools的新手,我尝试在我的项目中实现Drools的hello world示例,它似乎工作得很好,但我真的被Drools的依赖性困扰,因为我真的不知道它有什么用。只是想知道我是否需要设置Drools依赖项?很高兴听到你们的消息。是的,我们需要设置Drools依赖项 Drools被分解为几个模块,一些模块在规则开发/编译期间需要,一些模块在运行时需要 在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它允许您拥有最大的灵活性 以下是组成JBoss Drools的重要库的描述: kn

我是Drools的新手,我尝试在我的项目中实现Drools的hello world示例,它似乎工作得很好,但我真的被Drools的依赖性困扰,因为我真的不知道它有什么用。只是想知道我是否需要设置
Drools
依赖项?很高兴听到你们的消息。

是的,我们需要设置Drools依赖项

Drools被分解为几个模块,一些模块在规则开发/编译期间需要,一些模块在运行时需要

在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它允许您拥有最大的灵活性

以下是组成JBoss Drools的重要库的描述:

knowledge-api.jar——它提供了接口和工厂。它还有助于清楚地显示什么是用户api,什么只是引擎api

knowledge-internal-api.jar-提供内部接口和工厂

drools-core.jar-这是核心引擎、运行时组件。包含RETE引擎和LEAP引擎。如果您是预编译规则(并通过包或规则库对象进行部署),则这是唯一的运行时依赖项

drools-compiler.jar-包含用于获取规则源和构建可执行规则库的编译器/生成器组件。这通常是应用程序的运行时依赖项,但如果您正在预编译规则,则不必如此。这取决于drools核心

drools-jsr94.jar-这是符合JSR-94的实现,本质上是drools编译器组件上的一层。请注意,由于JSR-94规范的性质,并非所有功能都可以通过该接口轻松公开。在某些情况下,直接使用Drools API会更容易,但在某些环境中,JSR-94是强制性的

drools-decisiontables.jar-这是决策表“编译器”组件,它使用drools编译器组件。这支持excel和CSV输入格式

参考:

目前您的依赖关系是如何设置的?请添加您的ivy/maven etc配置。如何知道我使用的依赖项?对不起,有个问题。我只有
web.xml
defaultController.xml
配置,xml中没有依赖项标记。那是哪一个呢?我想我之前误解了你的问题。如果你想让Drools规则成为你应用程序的一部分,你需要在你的应用程序中包含Drools libs。我添加了库,我以为你说的是POM,我没有更多的东西,有一个Spring Drools项目,它应该包含你所需的所有内容,此外还将带来Spring DI。