Skip to content

[Bugfix] 使用 tomlj 代替 toml4j 以适配 TOML 标准#5863

Open
Calboot wants to merge 1 commit intoHMCL-dev:mainfrom
Calboot:tomlj
Open

[Bugfix] 使用 tomlj 代替 toml4j 以适配 TOML 标准#5863
Calboot wants to merge 1 commit intoHMCL-dev:mainfrom
Calboot:tomlj

Conversation

@Calboot
Copy link
Copy Markdown
Contributor

@Calboot Calboot commented Mar 27, 2026

@Calboot Calboot marked this pull request as ready for review March 27, 2026 15:00
@burningtnt
Copy link
Copy Markdown
Member

toml4j 和 tomlj 最后一次 commit 均在两年以前,不应使用一个无人维护的库替代另一个无人维护的库

@burningtnt burningtnt closed this Mar 27, 2026
@Calboot
Copy link
Copy Markdown
Contributor Author

Calboot commented Mar 28, 2026

toml4j 和 tomlj 最后一次 commit 均在两年以前,不应使用一个无人维护的库替代另一个无人维护的库

看了一眼 gradle 读取 toml 的库,用的就是这个,甚至是这玩意的老版本。这证明 tomlj 是得到了认可的。

同时,toml4j 的最后一个 release 是在 2016,而 tomlj 在 2024,差了八年;前者只支持 toml 0.4.0,而后者支持 1.0.0。个人认为这些使得这两个库对于 HMCL 的意义有本质区别。

@Glavo Glavo reopened this Mar 28, 2026
@burningtnt
Copy link
Copy Markdown
Member

哦我知道了,https://github.com/mwanji/toml4j TOML4j 自 2017 年以来的维护都不涉及代码变更,被他骗了……

@Calboot
Copy link
Copy Markdown
Contributor Author

Calboot commented Mar 29, 2026

可能还需要一些讨论

  • 目前 toml4j 大概是用不了
  • tomlj 也不再有人维护,而为了区区一处 TOML 解析就去接手不太值当。同时它也有些过于重量级了。但是 gradle 目前用的就是这个,所以还是有一定保障的。
  • jtoml 正在积极维护但 star 相对较少,但其 README 里声称通过了 TOML 官网上的测试
  • toml-java 也在维护但 star 就更少了

其实 maven 上能搜到一堆(

March 30th. 更新:个人认为 tomlj 这几百 KB 无所谓(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 在mod文件的neoforge.mods.toml带有部分元数据时mod列表无法显示mod信息

3 participants