Я использую Intellij Java 2016.2.2 и Maven для создания очень простого консольного приложения Java.Intellij Java 2016 & Maven: как встраивать зависимости в JAR?
Я хочу, чтобы добавить внешнюю библиотеку, поэтому я добавляю свою зависимость в Maven, как это:
<dependency>
<groupId>jline</groupId>
<artifactId>jline</artifactId>
<version>2.12</version>
</dependency>
Он отлично работает, когда я запускаю его в IDE, но не во внешней консоли (у меня есть следующая ошибка: java.lang.NoClassDefFoundError).
Я проверил, и по какой-то причине внешний JAR не добавлен в JAR, который я только что сгенерировал. Я также пробовал много вещей в «Файл -> Структура проекта», но все еще не работает ...
Я просто хочу построить мой JAR с моими зависимостями, поэтому я могу просто запустить приложение в консоли, используя:
java -jar myproject.jar
Как я могу это сделать? Спасибо за вашу помощь!
Используйте maven-assembly-plugin, используя дескриптор jar-with-dependencies .... – khmarbaise
Спасибо за вашу помощь, но все еще не работает. Поэтому мне интересно: я создаю свой JAR, используя «Build -> Build artifacts ...». Правильно ли это? – thenaoh