В ядре моего проекта pom.xml есть пакет импорта javax.inject; версия = 0.0.0, а также следующая зависимость от maven.Мне не понятно, почему используются оба?Я имею в виду, если мы уже включили зависимость с помощью нижеприведенного метода, то почему мы должны использовать то же самое внутри Import-Package?
<configuration>
<instructions>
<Import-Package>
javax.inject;version=0.0.0,
org.xbc.web.core.service;version=0.0.0,
*
</Import-Package>
<Sling-Model-Packages>
org.xbc.core
</Sling-Model-Packages>
</instructions>
</configuration>
Вышеупомянутые пакеты дублируются в следующих зависимостях
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<dependency>
<groupId>org.xbc.web</groupId>
<artifactId>fullton-project.core</artifactId>
<scope>provided</scope>
</dependency>
Тот же сценарий происходит в моем проекте.Мой проект A зависит от проекта B, там я также заметил, что путь к пакету был добавлен в Import-Package, а зависимость была добавлена для проекта B в core / pom.xml проекта A. Почему оба?Кто-нибудь, пожалуйста, уточните это.