OSGI: пакеты, наследование классов и область maven

У меня есть три проекта maven как три пакета osgi (то есть один проект - один пакет). И у меня есть три класса - по одному классу в каждом пакете.

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. Но почему?

Ответ 1

Это из-за предоставленного объема. Он прерывает переходный поиск.