OptaPlanner ECJ 依赖。为本地安装替换或预编译流口水

OptaPlanner ECJ dependency. Replace or pre-compile drools for on-prem installation

我们一直在使用 OptaPlanner 作为潜在的 On-Prem/Cloud 解决方案。我们目前正在使用在运行时编译的 drools-rules(我认为这是默认行为?)。

OptaPlanner 正在通过 Drools 编译器引入 "Eclipse ECJ" 依赖项。

optaplanner-core -> drools-compiler -> ecj

ECJ 使用 EPL 1.0 许可证,我们被告知不应分发。

我的问题:

ConstraintStreams 可能是避免 ECJ 的一种方法,因为 Drools 实现不会编译 DRL。而且更快的 Bavet 实现根本不会使用 Drools。然而,ConstraintStreams 还很年轻……(但正在积极开展工作)。