Как создать исполняемый JAR-файл с зависимостями с помощью Maven
Автор: Begin Secure
Загружено: 2023-10-30
Просмотров: 6087
В этом руководстве мы рассмотрим процесс создания самозапускающегося JAR-файла Uber с помощью плагина Maven Shade. Начнём с настройки проекта Maven с использованием архетипа быстрого старта, что приведёт к созданию базовой структуры проекта с файлом pom.xml и основным классом HelloWorld. Если вам нужны подробные объяснения параметров, вы можете посмотреть видео по ссылке.
После создания проекта мы открываем его в VS Code и вносим необходимые изменения в файл pom.xml, убедившись, что компилятор Maven настроен на Java 17.
Далее мы перейдём к основному приложению, которое изначально выводит сообщение «Hello World». Мы дополним его, добавив стороннюю зависимость для работы с JSON Web Tokens (JWT). Эти токены, часто называемые «jots», используются для безопасного обмена информацией.
Затем мы обновим наш код для анализа аргументов командной строки, их валидации и создания JWT с определёнными утверждениями. Мы устанавливаем срок действия токена и выводим его на консоль.
Двигаясь дальше, мы сталкиваемся с проблемой, когда наш JAR-файл не содержит необходимых зависимостей. Чтобы решить эту проблему, мы добавляем плагин Maven Shade в наш файл pom.xml, настраиваем его на создание Uber JAR-файла и пересобираем проект.
С нашим большим JAR-файлом, который теперь включает зависимости, мы тестируем приложение, чтобы убедиться в его корректной работе.
Наконец, мы делаем JAR-файл самозапускающимся, обновляя файл pom.xml, указывая атрибут Main-Class с помощью плагина Maven Shade. Это позволяет JAR-файлу выполняться без явного указания основного класса.
Код проекта: https://github.com/BeginSecure/JWTCre...
== Временные метки ==
00:00 Генерация проекта Maven
01:39 Создание JWT в Java
05:47 Добавление плагина Shade в Maven
#maven #vscode #java
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: