gpt4 book ai didi

java - OSGi 可以轻松地用于管理包依赖项吗?

转载 作者:行者123 更新时间:2023-12-04 04:52:51 24 4
gpt4 key购买 nike

我知道 OSGi 可用于管理服务依赖项,即在包之间共享 POJO 实例。但是说我有一个图书馆 B.jar编译时依赖于我其他库中的类 A.jar :
ProjectA/src/com/example/awesome/A.java :

package com.example.awesome;
public class A {}
ProjectB/src/com/example/awesome/web/B.java :
package com.example.awesome.web;
import com.example.awesome;
public class B extends A {}

OSGi 是否有内置的声明方式来在运行时强制执行这种依赖关系?

最佳答案

是的,使用 Export-Package Import-Package list 标题。

如果您使用自动构建系统,它可能会检测到关系并为您添加这些 header 。 Maven 和 Gradle 都使用 bnd生成必要的 list header 。 bnd 集成由 maven-bundle-plugin 和 Gradle OSGi plugin 提供,分别。

关于java - OSGi 可以轻松地用于管理包依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17171610/

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