|
c662b970f0
|
test(utils): 补充 deepListFiles 的单元测试.
补充单元测试项, 目前已实现 Utils 单元测试全覆盖(Logger Class 不算).
|
2022-06-19 02:47:26 +08:00 |
|
|
f148c21390
|
fix(utils): 修复 deepListFiles 错误地返回了 null 的情况.
预期中, deepListFiles 返回 null 与否是与 listFiles 相同的, 当 File 无法访问, 或者不是一个目录的情况下才会返回 null,
但由于语法疏漏, 导致可能出现即使 listFiles 返回 null 时 deepListFiles 也不返回 null 的情况.
现已修复该问题.
|
2022-06-19 02:07:24 +08:00 |
|
|
35c77f6093
|
perf: 优化 Artifact 的判断条件.
根据相关文档[1], baseVersion 和 Version 不需要同时判断, 只需要单独判断 Version 即可确认版本是否符合.
另外, 如果 Version 不符, 那么 isSnapshot 就没有必要判断(不可能出现 Version 相同的情况下, 一个是快照版, 一个是发布版的情况), 故移除对 baseVersion 和 isSnapshot 的检查.
另外, Properties 属于 Aether 内部的非持久化信息交换方式, 不是必须纳入检查的项目, 故新增参数用于选择是否检查 Properties 是否相同.
------------------------------------
[1]: https://community.sonatype.com/t/what-is-the-differences-between-maven-baseversion-and-maven-version/2937
|
2022-06-15 02:18:01 +08:00 |
|
|
95ad251826
|
refactor(utils): 移除不再使用的方法.
当初开发 Maven 仓库搜索器时意外提交的, 已经可以移除了.
|
2022-05-07 01:43:15 +08:00 |
|
|
478480014a
|
perf(utils): 优化自动释放钩子的资源引用.
原本自动释放钩子对资源的引用, 可能会出现资源已经被关闭, 但仍然无法被 GC 回收的问题.
此次改动, 将会让钩子在关闭资源后, 将资源从列表中移除.
虽然, 自动释放钩子设计上仅会被 System.exit 动作触发, 但保险起见还是加上这个改动.
|
2022-05-05 16:52:29 +08:00 |
|
|
830f05c90a
|
refactor(utils): 加强 getPriority 方法的优先值判断.
加强优先级判断, 有利于后续使用时防止出现意外情况的问题.
顺便补充一手单元测试.
|
2022-05-05 16:13:48 +08:00 |
|
|
7b985ce325
|
refactor: 将十六进制转换代码迁移到 Kotlin.
将 ByteUtils 的实现改用 Kotlin 代码做, 移除 ByteUtils.
另外, 本次修改同时修正了方法名错误的问题(hax 改成 hex), 并补充了单元测试.
|
2022-05-04 00:38:30 +08:00 |
|
|
c5f28e395e
|
refactor(util): 优化代码.
使用 Kotlin 语法糖优化不必要的代码.
|
2022-03-28 23:43:33 +08:00 |
|
|
13472d952e
|
feat(extension): 支持从 Maven 仓库下载并安装扩展包.
支持该功能后, 可以使用户更容易安装扩展包, 尤其是无需配置的扩展包.
|
2022-02-22 01:15:41 +08:00 |
|
|
c5e5b1c303
|
refactor(util): 添加方法用于快速注册 ShutdownHook.
该功能将在后续提交中使用.
|
2022-02-16 14:27:16 +08:00 |
|
|
16135e3cde
|
feat(extension): 支持 ExtensionPackageFinder 设置优先级.
添加 FinderRules 注解, 发现器标记注解后, 将根据优先级选择加载扩展包;
该改动有助于支持远端扩展包加载的开发, 例如可以直接从 maven 中央仓库获取支持加载的构件, 支持该功能将大大增加便捷性.
Closed #1
|
2022-02-15 22:37:24 +08:00 |
|
|
37f0d4e6b8
|
initial: 基本完成的首个版本, 还需要调整一下.
暂时按照当初的计划实现了一个可用版本出来, 发布与否晚些再确定.
|
2022-01-16 20:21:18 +08:00 |
|