Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
01 Окт 2023
2 мин
1086

Создание исполняемого JAR файла с зависимостями с помощью Maven

Пройдите тест, узнайте какой профессии подходите

Распространенной задачей при разработке приложений на языке Java является пакетирование проекта в один исполняемый JAR файл для дальнейшего распространения.

Распространенной задачей при разработке приложений на языке Java является пакетирование проекта в один исполняемый JAR файл для дальнейшего распространения. В случае когда проект использует различные зависимости, необходимо также включить их в итоговый JAR файл.

Один из способов решить эту задачу — использовать инструмент сборки проекта Maven. Представленная ниже инструкция поможет выполнить это.

Настройка pom.xml

Для начала необходимо настроить файл pom.xml проекта. В разделе <build> добавляется <plugins>, в котором указываются необходимые плагины. В данном случае это maven-assembly-plugin и maven-jar-plugin.

&lt;build&gt;
    &lt;plugins&gt;
        &lt;plugin&gt;
            &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
            &lt;configuration&gt;
                &lt;archive&gt;
                    &lt;manifest&gt;
                        &lt;mainClass&gt;com.example.MainClass&lt;/mainClass&gt;
                    &lt;/manifest&gt;
                &lt;/archive&gt;
                &lt;descriptorRefs&gt;
                    &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt;
                &lt;/descriptorRefs&gt;
            &lt;/configuration&gt;
            &lt;executions&gt;
                &lt;execution&gt;
                    &lt;id&gt;make-assembly&lt;/id&gt;
                    &lt;phase&gt;package&lt;/phase&gt;
                    &lt;goals&gt;
                        &lt;goal&gt;single&lt;/goal&gt;
                    &lt;/goals&gt;
                &lt;/execution&gt;
            &lt;/executions&gt;
        &lt;/plugin&gt;
        &lt;plugin&gt;
            &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
            &lt;configuration&gt;
                &lt;archive&gt;
                    &lt;manifest&gt;
                        &lt;addClasspath&gt;true&lt;/addClasspath&gt;
                        &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt;
                        &lt;mainClass&gt;com.example.MainClass&lt;/mainClass&gt;
                    &lt;/manifest&gt;
                &lt;/archive&gt;
            &lt;/configuration&gt;
        &lt;/plugin&gt;
    &lt;/plugins&gt;
&lt;/build&gt;

Важно заменить com.example.MainClass на полное имя класса с методом main(), который должен быть запущен при выполнении JAR.

Сборка JAR файла

После настройки pom.xml можно собрать JAR файл с помощью Maven. Для этого используется команда:

mvn clean compile assembly:single

В результате в директории target проекта будет создан исполняемый JAR файл с зависимостями.

Таким образом, с помощью Maven можно легко собрать исполняемый JAR файл, включающий в себя все необходимые зависимости проекта.

Добавить комментарий