0

Project Jigsaw 的概念指南介绍了“在导出相同包的两个自动模块之间架起一座桥梁”。1

其实目前有两个自动模块grpc.apigrpc.context导出io.grpc包,据其github报道。2

这座似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的实现方式。

javac为此目的是否有任何命令选项?或者,有没有推荐的方法来克服这种情况?

谢谢!

4

1 回答 1

0

„<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>

于 2020-09-15T18:12:02.950 回答