В моем классе есть подходящая банка,
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>2.4.4.Final</version>
<type>jar</type>
</dependency>
jar содержит META-INF/services/javax.script.ScriptEngineFactory
файл, в котором указано org.mvel2.jsr223.MvelScriptEngineFactory
, последний файл выглядит как фабрика скриптового движка.
Все еще
private final ScriptEngineManager _scripting = new ScriptEngineManager(null);
....
ScriptEngine engine = _scripting.getEngineByName("mvel");
возвращает ноль. Я проверил код завода, имя mvel
действительно:
https://github.com/mvel/mvel/blob/master/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
Моя версия Java java-8-openjdk-amd64
в Ubuntu 18.04.2 LTS.
Я всегда могу добавить mvel вручную в диспетчер скриптов, но я должен? В настоящее время обнаружен только нашорн