У меня есть три проекта 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. Но почему?