Как создать maven проект как зависимый jar для других проектов без зависимостей - PullRequest
0 голосов
/ 03 мая 2020

У меня есть java проект под названием «A», в нем реализованы некоторые пользовательские аннотации, реализованные в Spring aop способом, и он упакован как jar с использованием плагина maven jar, который содержит только классы, указанные c для проекта A без любые зависимости. Теперь я установил его в локальном репозитории maven с помощью команды установки (mvn install: instlal-file) и использовал его как зависимость в другом проекте maven под названием «B».

Я могу получить эти аннотации в проекте "B", но я не могу автоматически получить зависимости из pom-файла в зависимом фляге (проект "A"). Из-за чего строительный проект "B" терпит неудачу.

Q1: должны ли мы поместить все зависимости, которые мы используете для проекта "А" в проекте "Б" пом? Q2: или он может быть автоматически загружен из зависимого файла jar pom? Примечание: не интересует толстая банка? но он работает нормально, если мы упомянем все зависимости в проекте "B". Есть ли способ получить все зависимости, когда мы автоматически создаем проект "B"?

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 03 мая 2020

Я полагаю, ваша ошибка заключалась в использовании mvn install:install-file. Если вы не добавите POM в качестве параметра, для вас будет создан (почти) пустой POM.

Правильный путь:

  • Go для проекта A и запустите mvn clean install.

  • Затем используйте A в B и наслаждайтесь полным разрешением транзитивной зависимости.

Итак, чтобы подвести итог, ответ для Q1 - «нет», а ответ для Q2 - «да», используйте mvn clean install вместо mvn install:install-file.

...