java - GSON 的模块化 jar

标签 java maven module gson

我最近将我的一个个人项目从 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/

相关文章:

JavaFX LineChart 动态改变图例颜色

java - 从 java 管理 unix 进程的最佳方法是什么?

java - 使用凭据将 I/O 文件写入共享网络驱动器

maven - Maven jasperreports-functions-6.1.1 的存储库

xml - 如何在 Maven 中设置属性标志时跳过下载依赖项

module - 将 IOT 模块连接到互联网服务器

node.js - 在 node.js : module. exports=Prototype 或 exports.Prototype=Prototype 中导出原型(prototype)?

java - 由于双重上下文 (servlet+ContextLoaderListener),所有 Spring Framework bean 都会重复

java - 未编译的 Java 程序可以工作,但当 Coldfusion 从 'jar' 文件调用方法时会产生错误?

python - 每次调用函数时都会从 'origin-module' 中抓取一个函数吗?