Eclipse中Drools项目KieServices等类无法识别的解决方法
解决Eclipse中Drools项目KieServices等类未被识别的问题
我之前在Eclipse里折腾Drools的时候也踩过这个坑!本质就是Drools的核心依赖没到位,导致IDE认不出KieServices、KieContainer这些关键类。给你分两种常见场景说解决办法,你对应自己的项目情况来:
一、如果是Maven管理的项目(推荐用这种)
- 先打开项目的
pom.xml,检查里面有没有加Drools的核心依赖。如果没有,把下面这段代码加进去(注意把版本号换成你安装的Drools版本,比如7.x或者8.x系列):
<dependencies> <!-- Drools核心功能依赖 --> <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> <version>7.74.0.Final</version> <!-- 替换成你的Drools版本 --> </dependency> <!-- Kie API核心依赖,就是你代码里用到的那些类所在的包 --> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>7.74.0.Final</version> <!-- 和上面版本保持一致! --> </dependency> <!-- 可选但建议加:编译规则文件需要的依赖 --> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>7.74.0.Final</version> </dependency> </dependencies>
- 然后右键项目 → 选择
Maven→Update Project,勾选Force Update of Snapshots/Releases,点击确定,让Maven自动下载依赖包。 - 等依赖下载完刷新项目,IDE应该就能识别那些之前爆红的类了。
二、如果是普通Java项目(非Maven)
- 先找到你安装Drools的目录,一般在Eclipse的
plugins文件夹里,找出这几个核心jar包:drools-core-x.x.x.Final.jarkie-api-x.x.x.Final.jardrools-compiler-x.x.x.Final.jarkie-internal-x.x.x.Final.jar
- 右键你的项目 →
Build Path→Add External Archives,把上面找到的所有jar包都添加到项目的构建路径里。 - 按F5刷新项目,这会儿应该就不会报类找不到的错误了。
额外要检查的小细节
- 一定要保证Drools插件版本和你加的jar包版本一致,别混用不同版本的包,不然容易出兼容性问题。
- 如果还是不行,右键项目 →
Build Path→Configure Build Path,去Libraries标签页看看有没有标红的jar包,有的话删掉重新加一遍。 - 最后再核对下代码里的
import语句有没有拼写错误,比如org.kie.api.KieServices别写成org.kie.service.KieServices这种低级错误~
内容的提问来源于stack exchange,提问作者Elton Fernandes
相关产品推荐
相关产品推荐

