Maven: не может распознать пакет по зависимости - PullRequest
0 голосов
/ 09 января 2019

Я создал два проекта maven, проекты A и B, я создал класс под названием Teacher.
Я развернул проект A на Nexus и хотел использовать класс Teacher в проекте B.

Проект А, класс Учитель


enter image description here

проект A на Nexus

enter image description here

проект B добавил зависимость A

enter image description here

Использовать класс Учитель в проекте B

enter image description here

После расширения зависимости класс Учителя существует enter image description here ================================================== =========
Мой вопрос заключается в том, что зависимость A успешно добавлена ​​в проект B, Тем не менее, я не могу использовать класс Учитель в проекте B. IDE сказать мне "не могу разрешить символ mvndddmo".

Я не мог понять, в чем причина проблемы.

1 Ответ

0 голосов
/ 09 января 2019

Как намекает @SergioGragera, ваша com.mvndddemo:demothree зависимость упакована неправильно. Teacher.class должен храниться в файле jar непосредственно под com/mvndddemo/demothree, а не под BOOT-INF/classes.

Кажется, что ваша зависимость была переупакована с помощью плагина spring-boot, который отлично подходит для приложений Spring Boot, но не так хорош, если вам нужно зависеть от его классов.

Вы должны разбить класс Teacher (и, возможно, и другие) на отдельный модуль или проект Maven, который не перепаковывает полученный jar-файл и зависит от этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...