В Maven, включая зависимость через <dependency>ИЛИ импортируя пакет внутри,Какой из двух следует использовать? - PullRequest
0 голосов
/ 09 апреля 2019
  1. В ядре моего проекта 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. Почему оба?Кто-нибудь, пожалуйста, уточните это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...