我最近将我的一个个人项目从 java 8 迁移到了 java 10。 但后来我遇到了这个警告,作为一个讨厌警告的人,我必须修复它。
Name of automatic module 'gson' is unstable, it is derived from the module's file name.
我检查了使用 maven 检索的 jar 文件,实际上,它不是模块化 jar(其中没有 module-info.class
)。
于是我检查了GSON github,发现GSON有一个module-info.java
文件。
所以我的问题是:
- 为什么maven不给我一个模块化的jar?考虑到模块化 jar 放在类路径上时可以用作常规 jar,我感到非常惊讶。这是专家的事情吗?
- 检索 GSON 模块化 jar 的最佳方法是什么? (甚至是 JMOD 文件)。自己从 github 源构建 jar 吗?使用 Maven 的替代品?
其他信息:
- IDE:Eclipse Photon 版本 (4.8.0)
- JDK:10.0.1
maven 依赖:
com.google.code.gson Gson 2.8.5
最佳答案
你是对的,Gson 2.8.5 版本确实包含模块信息,但根据 this issue它在错误的地方。尽管该问题现已修复(1 个月前),但包含该修复的新版本尚未发布。
我想我们得等待。
关于java - GSON 的模块化 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479742/