OptaPlanner ECJ зависимость. Заменить или предварительно скомпилировать слюни для предварительной установки - PullRequest
2 голосов
/ 21 ноября 2019

Мы использовали OptaPlanner для потенциального решения On-Prem / Cloud. В настоящее время мы используем drools-правила, которые компилируются во время выполнения (я думаю, поведение по умолчанию?).

OptaPlanner вытягивает зависимость "Eclipse ECJ" через компилятор Drools.

optaplanner-core -> drools-compiler -> ecj

ECJ использует лицензию EPL 1.0, которую нам не поручили распространять.

Мои вопросы:

  • Поддерживает ли OptaPlanner предварительно скомпилированные правила drools?
  • Существуют ли альтернативы, если бы мы исключили ecj?

1 Ответ

1 голос
/ 21 ноября 2019

ConstraintStreams, вероятно, является способом избежать ECJ, так как реализация Drools не будет компилировать DRL. И более быстрая реализация Bavet вообще не будет использовать Drools. Тем не менее, ConstraintStreams все еще молоды ... (но очень активно над ними работают).

...