gpt4 book ai didi

java - OSGI:捆绑、类继承和 Maven 范围

转载 作者:行者123 更新时间:2023-11-30 07:22:15 24 4
gpt4 key购买 nike

我有三个 Maven 项目作为三个 osgi bundle (即一个项目是一个 bundle )。我有三个类 - 每个包中有一个类。

Project/Bundle 1:
class A{}
pom:

Project/Bundle 2:
class B extends A{}
pom:
<dependency>
<groupId>com.company</groupId>
<artifactId>project1</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>

Project/Bundle 3
class C extends B{}
pom:
<dependency>
<groupId>com.company</groupId>
<artifactId>project2</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>

为什么编译project3时出现A类无法访问的异​​常?只需将项目 1 添加为项目 3 的依赖项即可解决问题。但是,为什么呢?

最佳答案

这是因为提供的范围。它破坏了传递查找。

关于java - OSGI:捆绑、类继承和 Maven 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360132/

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