当前位置: 首页 > 知识库问答 >
问题:

两个依赖在osgi bundle如何被编译

邬博涉
2023-03-14

我正在学习OSGi框架。我发现捆绑包由。类文件和清单文件。现在假设我有两个包A和B,包B依赖于包A的服务。因此,在编译bundle B时,我必须将Bundle A的服务类保存在bundle B的类路径中,或者必须将它(Bundle A的服务)保存在bundle B中,以便编译器可以编译。现在,如果我们这样做,那么模块化是如何实现的,以及这两个包是如何独立的。请帮帮忙。谢谢

共有2个答案

傅丁雷
2023-03-14

手动做依赖管理错误吃

盛跃
2023-03-14

使用接口!!

您在接口<code>I</code>中有一个。类A实现了I,因此在编译时和运行时都依赖于它。类B使用I,该类作为OSGi服务获得。因此,B在编译时和运行时取决于I

因此无论是<代码> < /代码>还是<代码> < / B的代码

 类似资料:
  • 我正在使用mongodb和Spring Boot。最近,我的mongodb升级到了3.0版本。 我对Spring使用以下Gradle依赖项: 如果我查看maven存储库中的gradle:,我会看到以下内容(http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb/1.2.6

  • https://github.com/brianjvarley/react-native-prototyping/blob/i18nprovider-feature/src/modules/languageprovider/tests/languageprovider-test.js

  • 问题内容: 我正在为Java中的ERP系统进行定制。在我的定制中,我想使用Apache POI 3.10.1。因此,我集成了jars poi-3.10.1-20140818.jar和poi-ooxml-3.10.1-20140818.jar。 但是,这些jar包含几个类,这些类已经包含在ERP系统的核心代码中,但是有所不同。 如果核心ERP类覆盖POI类,则定制将引发运行时异常。如果POI类覆盖核

  • 问题内容: 关于添加库和依赖项有很多信息,但是我还没有找到关于能够实际编辑库的任何有用信息。 我在项目中添加了https://github.com/jdamcd/android- crop 作为依赖项,但我想编辑其某些功能,主要是与布局相关的内容。但是,当我浏览文件时,Android Studio会说“生成了构建文件夹下的文件,不应对其进行编辑”,当我对其进行编辑时,一旦系统构建,它们将返回到其预

  • 问题内容: 给定以下目录结构: 假设两个文件,并包含下面的代码,分别为: 假设当前目录是 为什么即使我们尚未编译,命令仍能成功运行? 同样,如果当前目录是该命令,则该命令也起作用。为何如此? 问题答案: 为什么命令javac -cp。即使我们尚未编译B.java,pkg / A.java也会成功运行 当你编译,编译; 以及因为两者并都在同一个包。即使这两个软件包都在目录中并且您从目录进行编译,即使