diff --git a/hutool-extra/pom.xml b/hutool-extra/pom.xml
index ea3023d86..cb3cb3adf 100755
--- a/hutool-extra/pom.xml
+++ b/hutool-extra/pom.xml
@@ -89,10 +89,6 @@
commons-lang3org.apache.commons
-
- mvel2
- org.mvel
- junitjunit
@@ -488,68 +484,6 @@
-
-
- com.googlecode.aviator
- aviator
- 5.3.3
- compile
- true
-
-
-
- org.apache.commons
- commons-jexl3
- 3.3
- compile
- true
-
-
- org.mvel
- mvel2
- 2.4.14.Final
- compile
- true
-
-
- com.jfirer
- jfireEl
- 1.0
- compile
- true
-
-
- org.springframework
- spring-expression
- 5.3.27
- compile
- true
-
-
- org.mozilla
- rhino
- 1.7.14
- compile
- true
-
-
- com.alibaba
- QLExpress
- 3.3.1
- compile
-
-
- commons-logging
- commons-logging
-
-
- commons-beanutils
- commons-beanutils
-
-
- true
-
-
org.apache.commonscommons-compress
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/Expression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/Expression.java
deleted file mode 100644
index c1ddf5f5d..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/Expression.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression;
-
-import java.util.Map;
-
-/**
- * 表达式定义,用于表示编译后的表达式。
- *
- * @author looly
- * @since 6.0.0
- */
-public interface Expression {
-
- /**
- * 执行表达式
- *
- * @param context 表达式上下文,用于存储表达式中所需的变量值等
- * @return 执行结果
- */
- Object eval(final Map context);
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionEngine.java
deleted file mode 100644
index 2fd4d56bf..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionEngine.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression;
-
-import java.util.Map;
-
-/**
- * 表达式引擎API接口,通过实现此接口,完成表达式的解析和执行
- *
- * @author looll, independenter
- * @since 5.5.0
- */
-public interface ExpressionEngine {
-
- /**
- * 编译表达式
- *
- * @param expression 表达式
- * @return {@link Expression}
- */
- Expression compile(String expression);
-
- /**
- * 执行表达式
- *
- * @param expression 表达式
- * @param context 表达式上下文,用于存储表达式中所需的变量值等
- * @return 执行结果
- */
- default Object eval(final String expression, final Map context){
- return compile(expression).eval(context);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionException.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionException.java
deleted file mode 100644
index dd9f9e08a..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionException.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression;
-
-import org.dromara.hutool.core.exceptions.ExceptionUtil;
-import org.dromara.hutool.core.text.StrUtil;
-
-/**
- * 表达式语言异常
- *
- * @author Looly
- */
-public class ExpressionException extends RuntimeException {
- private static final long serialVersionUID = 1L;
-
- public ExpressionException(final Throwable e) {
- super(ExceptionUtil.getMessage(e), e);
- }
-
- public ExpressionException(final String message) {
- super(message);
- }
-
- public ExpressionException(final String messageTemplate, final Object... params) {
- super(StrUtil.format(messageTemplate, params));
- }
-
- public ExpressionException(final String message, final Throwable throwable) {
- super(message, throwable);
- }
-
- public ExpressionException(final String message, final Throwable throwable, final boolean enableSuppression, final boolean writableStackTrace) {
- super(message, throwable, enableSuppression, writableStackTrace);
- }
-
- public ExpressionException(final Throwable throwable, final String messageTemplate, final Object... params) {
- super(StrUtil.format(messageTemplate, params), throwable);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionUtil.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionUtil.java
deleted file mode 100644
index 7d0449f47..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/ExpressionUtil.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression;
-
-import org.dromara.hutool.extra.expression.engine.ExpressionFactory;
-
-import java.util.Map;
-
-/**
- * 表达式引擎工具类
- * 需要注意的是,考虑到表达式引擎执行安全性,请自行检查表达式是否可靠。
- *
- * @author looly
- * @since 5.5.0
- */
-public class ExpressionUtil {
-
- /**
- * 获得全局单例的表达式引擎
- *
- * @return 全局单例的表达式引擎
- */
- public static ExpressionEngine getEngine() {
- return ExpressionFactory.get();
- }
-
- /**
- * 执行表达式
- *
- * @param expression 表达式
- * @param context 表达式上下文,用于存储表达式中所需的变量值等
- * @return 执行结果
- */
- public static Object eval(final String expression, final Map context) {
- return getEngine().eval(expression, context);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ExpressionFactory.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ExpressionFactory.java
deleted file mode 100644
index ea92d9c3d..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ExpressionFactory.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine;
-
-import org.dromara.hutool.core.lang.Singleton;
-import org.dromara.hutool.core.spi.SpiUtil;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-import org.dromara.hutool.extra.expression.ExpressionException;
-import org.dromara.hutool.log.StaticLog;
-
-/**
- * 表达式语言引擎工厂类,用于根据用户引入的表达式jar,自动创建对应的引擎对象
- *
- * @since 5.5.0
- * @author looly
- */
-public class ExpressionFactory {
-
- /**
- * 获得单例的{@link ExpressionEngine}
- *
- * @return 单例的{@link ExpressionEngine}
- */
- public static ExpressionEngine get(){
- return Singleton.get(ExpressionEngine.class.getName(), ExpressionFactory::of);
- }
-
- /**
- * 根据用户引入的表达式引擎jar,自动创建对应的拼音引擎对象
- * 推荐创建的引擎单例使用,此方法每次调用会返回新的引擎
- *
- * @return {@link ExpressionEngine}
- */
- public static ExpressionEngine of() {
- final ExpressionEngine engine = doCreate();
- StaticLog.debug("Use [{}] Engine As Default.", StrUtil.removeSuffix(engine.getClass().getSimpleName(), "Engine"));
- return engine;
- }
-
- /**
- * 根据用户引入的拼音引擎jar,自动创建对应的拼音引擎对象
- * 推荐创建的引擎单例使用,此方法每次调用会返回新的引擎
- *
- * @return {@link ExpressionEngine}
- */
- private static ExpressionEngine doCreate() {
- final ExpressionEngine engine = SpiUtil.loadFirstAvailable(ExpressionEngine.class);
- if(null != engine){
- return engine;
- }
-
- throw new ExpressionException("No expression jar found !Please add one of it to your project !");
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorEngine.java
deleted file mode 100644
index 0fdc663b9..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorEngine.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.aviator;
-
-import com.googlecode.aviator.AviatorEvaluator;
-import com.googlecode.aviator.AviatorEvaluatorInstance;
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-
-/**
- * Aviator引擎封装
- * 见:https://github.com/killme2008/aviatorscript
- *
- * @author looly
- */
-public class AviatorEngine extends SimpleWrapper
- implements ExpressionEngine {
-
- /**
- * 构造
- */
- public AviatorEngine() {
- super(AviatorEvaluator.getInstance());
- }
-
- @Override
- public Expression compile(final String expression) {
- return new AviatorExpression(this.raw.compile(expression));
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorExpression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorExpression.java
deleted file mode 100644
index 452832fb9..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/AviatorExpression.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.aviator;
-
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-
-import java.util.Map;
-
-/**
- * {@link com.googlecode.aviator.Expression} 包装
- *
- * @author looly
- * @since 6.0.0
- */
-public class AviatorExpression extends SimpleWrapper implements Expression {
-
- /**
- * 构造
- *
- * @param expression {@link com.googlecode.aviator.Expression}
- */
- public AviatorExpression(final com.googlecode.aviator.Expression expression) {
- super(expression);
- }
-
- @Override
- public Object eval(final Map context) {
- return this.raw.execute(context);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/package-info.java
deleted file mode 100644
index eec2fa611..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/aviator/package-info.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-/**
- * Aviator引擎封装,见:https://github.com/killme2008/aviatorscript
- *
- * @author looly
- *
- */
-package org.dromara.hutool.extra.expression.engine.aviator;
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlEngine.java
deleted file mode 100644
index 4b7be6d4a..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlEngine.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.jexl;
-
-import org.apache.commons.jexl3.JexlBuilder;
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-
-/**
- * Jexl3引擎封装
- * 见:https://github.com/apache/commons-jexl
- *
- * @since 5.5.0
- * @author looly
- */
-public class JexlEngine extends SimpleWrapper
- implements ExpressionEngine {
-
- /**
- * 构造
- */
- public JexlEngine(){
- super(
- (new JexlBuilder())
- .cache(512)
- .strict(true)
- .silent(false)
- .create()
- );
- }
-
- @Override
- public Expression compile(final String expression) {
- try{
- return new JexlExpression(this.raw.createExpression(expression));
- } catch (final Exception ignore){
- // https://gitee.com/dromara/hutool/issues/I4B70D
- // 支持脚本
- return new JexlScript(this.raw.createScript(expression));
- }
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlExpression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlExpression.java
deleted file mode 100644
index 8aee23808..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlExpression.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.jexl;
-
-import org.apache.commons.jexl3.MapContext;
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-
-import java.util.Map;
-
-/**
- * Jexl3引擎的{@link org.apache.commons.jexl3.JexlExpression}包装
- *
- * @author looly
- */
-public class JexlExpression extends SimpleWrapper
- implements Expression {
-
- /**
- * 构造
- *
- * @param raw {@link org.apache.commons.jexl3.JexlExpression}
- */
- public JexlExpression(final org.apache.commons.jexl3.JexlExpression raw) {
- super(raw);
- }
-
- @Override
- public Object eval(final Map context) {
- final MapContext mapContext = new MapContext(context);
- return raw.evaluate(mapContext);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlScript.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlScript.java
deleted file mode 100644
index f0649a505..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/JexlScript.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.jexl;
-
-import org.apache.commons.jexl3.MapContext;
-import org.dromara.hutool.core.func.Wrapper;
-import org.dromara.hutool.extra.expression.Expression;
-
-import java.util.Map;
-
-/**
- * Jexl3引擎的{@link org.apache.commons.jexl3.JexlScript}包装
- *
- * @author looly
- */
-public class JexlScript implements Expression, Wrapper {
-
- private final org.apache.commons.jexl3.JexlScript raw;
-
- /**
- * 构造
- *
- * @param raw {@link org.apache.commons.jexl3.JexlScript}
- */
- public JexlScript(final org.apache.commons.jexl3.JexlScript raw) {
- this.raw = raw;
- }
-
- @Override
- public Object eval(final Map context) {
- final MapContext mapContext = new MapContext(context);
- return raw.execute(mapContext);
- }
-
- @Override
- public org.apache.commons.jexl3.JexlScript getRaw() {
- return raw;
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/package-info.java
deleted file mode 100644
index f812fffc3..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jexl/package-info.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-/**
- * Jexl3引擎封装,见:https://github.com/apache/commons-jexl
- *
- * @author looly
- */
-package org.dromara.hutool.extra.expression.engine.jexl;
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELEngine.java
deleted file mode 100644
index 4fe2818a4..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELEngine.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.jfireel;
-
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-
-/**
- * JfireEL引擎封装
- * 见:https://gitee.com/eric_ds/jfireEL
- *
- * @since 5.5.0
- * @author looly
- */
-public class JfireELEngine implements ExpressionEngine {
-
- @Override
- public Expression compile(final String expression) {
- return new JfireELExpression(
- com.jfirer.jfireel.expression.Expression.parse(expression));
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELExpression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELExpression.java
deleted file mode 100644
index cc4998d09..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/JfireELExpression.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.jfireel;
-
-import org.dromara.hutool.core.func.SimpleWrapper;
-
-import java.util.Map;
-
-/**
- * JfireEL引擎表达式{@link com.jfirer.jfireel.expression.Expression} 封装
- *
- * @author looly
- */
-public class JfireELExpression extends SimpleWrapper
- implements org.dromara.hutool.extra.expression.Expression {
-
- /**
- * 构造
- *
- * @param expression {@link com.jfirer.jfireel.expression.Expression}
- */
- public JfireELExpression(final com.jfirer.jfireel.expression.Expression expression) {
- super(expression);
- }
-
- @Override
- public Object eval(final Map context) {
- return this.raw.calculate(context);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/package-info.java
deleted file mode 100644
index f72fd98f7..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/jfireel/package-info.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-/**
- * JfireEL引擎封装
- * 见:https://gitee.com/eric_ds/jfireEL
- *
- * @author looly
- */
-package org.dromara.hutool.extra.expression.engine.jfireel;
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelEngine.java
deleted file mode 100644
index 6ba9fa56e..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelEngine.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.mvel;
-
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-
-/**
- * MVEL (MVFLEX Expression Language)引擎封装
- * 见:https://github.com/mvel/mvel
- *
- * @since 5.5.0
- * @author looly
- */
-public class MvelEngine implements ExpressionEngine {
-
- /**
- * 构造
- */
- public MvelEngine(){
- }
-
- @Override
- public Expression compile(final String expression) {
- return new MvelExpression(expression);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelExpression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelExpression.java
deleted file mode 100644
index 3b7b7f7e2..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/MvelExpression.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.mvel;
-
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-import org.mvel2.MVEL;
-import org.mvel2.templates.TemplateCompiler;
-
-import java.util.Map;
-
-/**
- * MVEL2的{@link TemplateCompiler}包装
- *
- * @author looly
- */
-public class MvelExpression extends SimpleWrapper
- implements Expression {
-
- /**
- * 构造
- *
- * @param expression 表达式字符串
- */
- public MvelExpression(final String expression) {
- super(expression);
- }
-
- @Override
- public Object eval(final Map context) {
- return MVEL.eval(this.raw, context);
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/package-info.java
deleted file mode 100644
index 102f77979..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/mvel/package-info.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-/**
- * MVEL (MVFLEX Expression Language)引擎封装
- * 见:https://github.com/mvel/mvel
- *
- * @author looly
- */
-package org.dromara.hutool.extra.expression.engine.mvel;
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlEngine.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlEngine.java
deleted file mode 100644
index 1f489133b..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlEngine.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.ognl;
-
-import ognl.Ognl;
-import ognl.OgnlException;
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionEngine;
-import org.dromara.hutool.extra.expression.ExpressionException;
-
-/**
- * OGNL(Object-Graph Navigation Language)表达式引擎封装
- * 见:https://github.com/orphan-oss/ognl
- *
- * @author looly
- */
-public class OgnlEngine implements ExpressionEngine {
- @Override
- public Expression compile(final String expression) {
- try {
- return new OgnlExpression(Ognl.parseExpression(expression));
- } catch (final OgnlException e) {
- throw new ExpressionException(e);
- }
- }
-}
diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlExpression.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlExpression.java
deleted file mode 100644
index 286bebd98..000000000
--- a/hutool-extra/src/main/java/org/dromara/hutool/extra/expression/engine/ognl/OgnlExpression.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (c) 2023 looly(loolly@aliyun.com)
- * Hutool is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- */
-
-package org.dromara.hutool.extra.expression.engine.ognl;
-
-import ognl.Ognl;
-import ognl.OgnlContext;
-import ognl.OgnlException;
-import org.dromara.hutool.core.func.SimpleWrapper;
-import org.dromara.hutool.extra.expression.Expression;
-import org.dromara.hutool.extra.expression.ExpressionException;
-
-import java.util.Map;
-
-/**
- * OGNL表达式包装
- *
- * @author looly
- */
-public class OgnlExpression extends SimpleWrapper