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 许可证,我们被告知不应分发。
我的问题:
- OptaPlanner是否支持预编译的drools规则?
- 如果我们要排除 'ecj',还有其他选择吗?
ConstraintStreams 可能是避免 ECJ 的一种方法,因为 Drools 实现不会编译 DRL。而且更快的 Bavet 实现根本不会使用 Drools。然而,ConstraintStreams 还很年轻……(但正在积极开展工作)。
我们一直在使用 OptaPlanner 作为潜在的 On-Prem/Cloud 解决方案。我们目前正在使用在运行时编译的 drools-rules(我认为这是默认行为?)。
OptaPlanner 正在通过 Drools 编译器引入 "Eclipse ECJ" 依赖项。
optaplanner-core -> drools-compiler -> ecj
ECJ 使用 EPL 1.0 许可证,我们被告知不应分发。
我的问题:
- OptaPlanner是否支持预编译的drools规则?
- 如果我们要排除 'ecj',还有其他选择吗?
ConstraintStreams 可能是避免 ECJ 的一种方法,因为 Drools 实现不会编译 DRL。而且更快的 Bavet 实现根本不会使用 Drools。然而,ConstraintStreams 还很年轻……(但正在积极开展工作)。