Домой Учебники по Java и J2EE В Java Как создать .jar / .tar.gz / .zip Архивный файл, используя...

В Java Как создать .jar / .tar.gz / .zip Архивный файл, используя maven-assembly-plugin? Учебник по Maven и Enterprise Project

672
0

Maven это довольно удивительно. С таким количеством плагинов это один из Best Java Build tool на рынке прямо сейчас. Я использую это во всех своих проектах и сильно зависит от этого. Возможности сборки безграничны. Некоторое время назад я написал разные уроки по многим другим плагинам Maven, и в этом мы рассмотрим maven-assembly-plugin ,

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

Вот список предыдущих плагинов maven:

  • maven-war-plugin — Создайте файл проекта .war: http://crunchify.me/1UmS6d4
  • maven-resources-plugin , maven-dependency-plugin & maven-jar-plugin — Построить Java-проект, включающий все зависимости? http://crunchify.me/1UmOjfN
  • maven-shade-plugin — Создать исполняемый файл .jar на основе Java + Spring со всеми необходимыми зависимостями, свойствами и ресурсами: http://crunchify.me/1UmSati

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

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

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

Шаг 1

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

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

Шаг 2

Откройте свой проект pom.xml файл добавить новый в основном line 28 to 38 ,

pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
< project xmlns = http://maven.apache.org/POM/4.0.0 xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance
xsi : schemaLocation = http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd >
< modelVersion > 4.0.0 < / modelVersion >
< groupId > CrunchifyMavenBuildPlugins < / groupId >
< artifactId > CrunchifyMavenBuildPlugins < / artifactId >
< версия > 0.0.1SNAPSHOT < / версия >
< name > CrunchifyMavenBuildPlugins < / name >
< свойства >
< проект . построить . sourceEncoding > UTF8 < / project . построить . sourceEncoding >
< / properties >
< зависимости >
< зависимость >
< groupId > wsdl4j < / groupId >
< artifactId > wsdl4j < / artifactId >
< версия > 1.6.3 < / версия >
< / зависимость >
< зависимость >
< groupId > ком . Google. zxing < / groupId >
< artifactId > core < / artifactId >
< версия > 2.0 < / версия >
< / зависимость >
< / зависимости >
< build >
< плагины >
< плагин >
< artifactId > mavenсборкаплагин < / artifactId >
< версия > 2.5.3 < / версия >
< конфигурация >
< дескрипторы >
< descriptor > src / com / crunchify / assembly / crunchify . xml < / descriptor >
< / descriptors >
< tarLongFileMode > posix < / tarLongFileMode >
< / configuration >
< / plugin >
< / plugins >
< / build >
< / project >

Шаг 3

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

crunchify.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
< сборка
xmlns = http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance
xsi : schemaLocation = http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd >
< id > bundle < / id >
< форматы >
< формат > tar . gz < / format >
< format > zip < / format >
< format > tar < / format >
< / format >
< includeBaseDirectory > false < / includeBaseDirectory >
< fileSets >
< fileSet >
< каталог > src / com / crunchify / tutorial < / directory >
< outputDirectory > crunchifyoutput < / outputDirectory >
< / fileSet >
< / fileSets >
< / Assembly >

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

  • tar.gz
  • застежка-молния
  • деготь

тег показывает, что — получить все под пакетом src/com/crunchify/tutorial и положить его под crunchify-output папка, которая упоминается в тег.

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

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

Шаг 4

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

  • Обеспечить Цели как clean assembly:assembly
  • Нажмите Apply
  • Нажмите Run

Шаг 5

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

Выход Eclipse Console

1
2
3
4
5
6
7
8
9
[ ИНФО ] mavenсборкаплагин : 2.5.3 : сборка (по умолчаниюcli ) @ CrunchifyMavenBuildPlugins
[ ИНФО ] Чтение дескриптора сборки : src / com / crunchify / assembly / crunchify . XML
[ ИНФО ] Строительная смола : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins0.0.1ПАНОРАМАрасслоение. деготь. GZ
[ ИНФО ] Строительный почтовый индекс : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins0.0.1ПАНОРАМАрасслоение. застежкамолния
[ ИНФО ] Строительная смола : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins0.0.1ПАНОРАМАрасслоение. деготь
[ ИНФО ] ————————————————— ———————-
[ ИНФО ] СТРОЙ УСПЕХ
[ ИНФО ] ————————————————— ———————-
[ ИНФО ] Общее время : 1,719 s

Шаг 6

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

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

pom.xml

1
< tarLongFileMode > posix < / tarLongFileMode >

Я получил ошибку выше с моей первой попытки. Так уже добавлено 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

В Java Как создать .jar / .tar.gz / .zip Архивный файл, используя maven-assembly-plugin? Учебник по Maven и Enterprise Project

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как создать клиент RESTful Java с клиентом Jersey - пример

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь