В jar файл не добавляются библиотеки maven
`Речь идет не о локальных библиотеках которые надо добавить, а о самой maven библиотеке. Итак по порядку: есть maven проект с несколькими зависимостями, запускаю instal lifecycle, создается jar, запускаю его и выдается ошибка о том, что не найдены классы из maven библиотек. Почему они н используются в jar? Что-то надо в pom дописать?

Я в Main использую TelegramLongPoolingBot, который видимо использует интерфейс LongPoolingBot. В консоле при запуске jar такая ошибка:
Error: Unable to initialize main class com.telegram.client.MyClasses.Main
Caused by: java.lang.NoClassDefFoundError: org/telegram/telegrambots/generics/LongPollingBot
Main class:
public class Main {
public static void main(String[] args) {
try {ApiContextInitializer.init();
TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
telegramBotsApi.registerBot(new Telegram());
} catch (Exception e) {
e.printStackTrace();
}
Ответы (1 шт):
Автор решения: Алексей Ковальчук
→ Ссылка
Чтобы зависимости из <dependencies> попадали в jar файл, надо добавить в ваш pom.xml такой плагин:
<project ...>
...
<build>
<plugins>
<!-- Запаковывание зависимостей в один jar файл -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</build>
</project>