В Java Как создать файл архива .jar/.tar.gz/.zip с помощью плагина maven-assembly? Учебное пособие по Maven и корпоративным проектам

Опубликовано: 2020-10-07
все-в-одном-советы-и-учебники-на-apache-maven-build-java-enterprise-project-using-maven

Maven просто великолепен. С таким количеством плагинов это один из Best Java Build tool на рынке прямо сейчас.

Я использую его во всех своих проектах и ​​сильно от него завишу. Возможности сборки безграничны. Некоторое время назад я написал разные руководства по многим другим плагинам maven, и в этом мы рассмотрим maven-assembly-plugin .

Плагин сборки Maven полагается на предоставленные дескрипторы сборки, чтобы определять его выполнение.

Вот список предыдущего учебника по плагинам maven:

  • maven-war-plugin — создать файл проекта .war.
  • maven-resources-plugin , maven-dependency-plugin и maven-jar-plugin — построить проект Java, включая все зависимости?
  • maven-shade-plugin — создать исполняемый файл .jar на основе Java + Spring со всеми необходимыми зависимостями, свойствами и ресурсами.

У вас есть какие-либо из приведенных ниже вопросов? Этот урок тоже подойдет.

  • Как создать файл jar с помощью Maven?
  • Как использовать maven для создания файла jar с зависимостями
  • Используйте pom.xml для создания jar
  • Лучший способ создать банку maven без зависимостей
  • Как создать банку maven, включая зависимости

Давайте начнем с maven-assembly-plugin

Шаг 1

Создайте новый проект Maven в среде Eclipse. Назовите его CrunchifyMavenBuildPlugins . Если у вас есть динамический веб-проект или проект Java, то с помощью этих шагов вы можете преобразовать проект в проект maven. После преобразования проекта в Maven вы должны увидеть сгенерированный файл pom.xml , который нам нужен для этого руководства.

Вот структура моего проекта. Я использую свой существующий проект, в котором всего 8 java files в пакете /src/com/crunchify/tutorials .

Плагин сборки maven - Crunchify Tutorial

Шаг 2

Откройте файл pom.xml вашего проекта, добавьте новый <plugin></plugin> , в основном line 28 to 38 .

Шаг 3

Создайте новый файл crunchify.xml и поместите его в пакет /src/com/crunchify/assembly . Мы уже ссылались на этот файл в приведенном выше файле pom.xml .

Здесь мы экспортируем наш проект в 3 разных <formats>

  • tar.gz
  • молния
  • смола

Тег <directory> показывает это — получите все в пакете src/com/crunchify/tutorial и поместите его в crunchify-output , которая указана в <outputDirectory> .

Если вы хотите включить все, например содержимое папки /src или /resource , вы можете использовать следующие варианты:

  1. <каталог> src/com/crunchify/tutorial </каталог>
  2. <directory> src </directory> : все в папке src
  3. <каталог> resources </каталог> : все в папке ресурсов
  4. <каталог> / </каталог> : все

Шаг-4

Щелкните правой кнопкой мыши проект CrunchifyMavenBuildPlugins => Run As от имени => Сборка Maven build .

Maven Right Click и чистая сборка - Crunchify
  • Обеспечьте цели как clean assembly:assembly
  • Нажмите Apply
  • Нажмите Run
Создайте сборку с помощью команды сборки eclipse

Шаг-5

Вы должны увидеть сообщение BUILD SUCCESS на консоли.

Шаг-6

NOTE: вам не нужно выполнять этот шаг.

tarLongFileMode для дескриптора развертывания maven — плагин сборки maven

Вы получаете эту ошибку? Если вы видите это сообщение об ошибке при сборке сборки, вам необходимо добавить строку ниже в файл pom.xml.

Я получил вышеуказанную ошибку с моей 1-й попытки. Итак, уже добавлен tarLongFileMode в файл pom.xml выше.

Шаг-7

how to verify ? Перейдите в target папку вашего проекта и выполните приведенную ниже команду, чтобы просмотреть .tag.gz file contents .

bash-3.2$ tar zxvf CrunchifyMavenBuildPlugins-0.0.1-SNAPSHOT-bundle.tar.gz

Плагин сборки maven - проверьте результат - crunchify

Дайте мне знать, если у вас есть какие-либо вопросы и вы столкнетесь с какой-либо проблемой при запуске этого.