gpt4 book ai didi

java - 插件 OSGI 部分重新导出

转载 作者:行者123 更新时间:2023-12-01 21:58:28 25 4
gpt4 key购买 nike

是否可以仅重新导出依赖插件的一部分?

我的意思是...

Plugin_1 有 3 个导出包

com.p1
com.p2
com.p3

当我重新导出 Plugin_1 时,我不想重新导出包“com.p2”。有什么办法可以做到这一点吗?

*重要的是,Plugin_1 无法更改!

为什么会这样:Plugin_1 是一个无法触及的旧插件。它有一堆我想通过一个全新的插件(例如:Plugin_New)提供的具有重新导出 OSGI 功能的类,但是其中一些重新导出的类(“com.p2”包上的类)应该被隐藏,因为我希望客户使用我刚刚在新插件上创建的新类。 Plugin_1 代码重构是不可能的,因为它仍在被其他系统使用。

最佳答案

在 OSGi 中,重新导出是一个概念或 Require-Bundle。几乎在所有情况下,Require-bundle 都是一个非常糟糕的主意

如果您只使用 Package-Imports 和 -Exports,那么您在这方面可能遇到的任何问题都会神奇地消失。 :-)

关于java - 插件 OSGI 部分重新导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094012/

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