Repository navigation
v.2.1.6
feat(shell): 增强 ShellTool 功能 & 修复资源替换引发崩溃的问题
- 新增
enableSplicingMode方法,支持命令拼接模式。 - 新增
setCommandListener方法,允许设置全局命令监听器,用于校验命令的合法性。 - 优化内部实现,在拼接模式下,命令会在
exec或async调用前进行拼接。 - 重命名
ParamTool.getMember()为ParamTool.getMethod(),以更准确地反映其功能。 - 更新项目版本至
v.2.1.6。
feat(tool): 重构 ShellTool API 并优化其功能
- 将
ShellTool.builder()及其相关方法移除,统一使用ShellTool.obtain()系列方法获取实例。 ShellTool.obtain()现在支持传入isRoot和shellCommands参数,用于在首次创建实例时进行配置。setCommandListener方法由静态改为实例方法。- 在
ShellImpl中增加callbackCommandListener方法,用于在执行命令前调用命令监听器。 - 调整了部分方法的可见性,例如
Builder类及其部分方法改为私有。 - 优化了获取实例的逻辑,在未初始化时会自动根据参数进行初始化。
- 更新了
ToolTest.java中的 ShellTool 使用示例。