Project Jigsaw 的概念指南介绍了“在导出相同包的两个自动模块之间架起一座桥梁”。1
其实目前有两个自动模块grpc.api
和grpc.context
导出io.grpc
包,据其github报道。2
这座桥似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的实现方式。
javac
为此目的是否有任何命令选项?或者,有没有推荐的方法来克服这种情况?
谢谢!
„<em>...文档没有提供任何具体的实现方法...</em>“</p>
在这个项目和这个项目中,我已经实现了 Reinhold 在 „<a href="https://openjdk.java.net/projects/jigsaw/spec/sotms/#bridges-to-the- 中规定的具体应用class-path" rel="nofollow noreferrer">连接到您在问题中链接到的类路径“文档。
„<em>...有什么推荐的方法来克服这种情况吗?...</em>“</p>
除了这两种基于桥的方法之外,我还能够使用--patch-module
命令行选项解决 Springfox 和 gRPC 问题。
但即使--patch-module
是克服拆分包情况的更直接的方法,它也是 „<a href="https://openjdk.java.net/jeps/261#Patching-module-content" rel="nofollow noreferrer">强烈气馁“……</p>
„<em> --patch-module 选项仅用于测试和调试。强烈建议不要在生产环境中使用它。“</p>