gpt4 book ai didi

osgi - 用 OSGi 片段替换类/资源 - 可以不在片段中包含 jar 吗?

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

我们想通过添加 OSGi 片段来替换主机 OSGi 包中的某些资源。

据我了解,OSGi 片段中包含的资源只是添加到主机包的类路径中。无法保证如果片段添加的资源已经存在于主机包中,来自片段的资源将被加载:它也可能仍然是主机版本。

为了确保加载资源的片段版本而不是主机版本, http://wiki.osgi.org/wiki/Fragment提到可以使用 Bundle-ClassPath header 将资源指定为“第一”(首选)。

以patch.jar为例:

Bundle-ClassPath: patch.jar,.

正如那里提到的:“因为 patch.jar 领先于‘.’它将允许优先从片段而不是主机加载类。”

我可以使用这种技术,但这意味着我必须首先将我的片段资源打包到一个单独的 jar 中,然后将这个 jar 包含在片段包中。

有没有一种方法可以优先从片段而不是主机加载类/资源,而不必在片段中包含 jar?

最佳答案

您不必包含 jar 。您可以改为使用“补丁”目录,然后将您的类放在片段中的补丁目录中。

关于osgi - 用 OSGi 片段替换类/资源 - 可以不在片段中包含 jar 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232484/

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