gpt4 book ai didi

java jigsaw 扩展 jar 库

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:10 26 4
gpt4 key购买 nike

我正在尝试将我的一个项目分成拼图模块。一个痛点是在多个模块中使用 .jar 库并在其中一些模块中扩展其功能。

更具体地说,我通过 module-info.java 文件中的“需要传递的minimal.json”使用minimal-json-0.9.1.jar,并将该模块设置为 Eclipse 中的模块路径。然后我创建了这个界面:

import com.eclipsesource.json.JsonObject;

public interface JsonSerializable {

JsonObject toJson();

}

请注意,JsonObject 来自minimal.json 库。

现在我在 eclipse 中收到一条警告消息:“JsonObject 类型未从此模块导出”。我怎样才能摆脱它?

最佳答案

建议:不要传递仅依赖自动模块并更改模块描述符以使用

requires minimal.json;

说明:在包含transitive修饰符时,隐含的可读性requires子句表达。这意味着任何依赖于您的模块 [requires your.module] 的模块也将能够读取 minimal.json 模块。

来自 eclipse 的警告似乎强调了同一点,即在需要您的模块的任何其他模块中使用 JsonObject 不会是因为您的模块已显式导出 [exports some.package;] 包括该类的包,而是因为传递依赖。

关于java jigsaw 扩展 jar 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com