Содержание
Maven это довольно удивительно. С таким количеством плагинов это один из Best Java Build tool на рынке прямо сейчас. Я использую это во всех своих проектах и сильно зависит от этого. Возможности сборки безграничны. Некоторое время назад я написал разные уроки по многим другим плагинам Maven, и в этом мы рассмотрим maven-assembly-plugin ,
Плагин сборки Maven использует предоставленные дескрипторы сборки для определения его выполнения .
Вот список предыдущих плагинов maven:
maven-war-plugin— Создайте файл проекта .war: http://crunchify.me/1UmS6d4maven-resources-plugin,maven-dependency-plugin&maven-jar-plugin— Построить Java-проект, включающий все зависимости? http://crunchify.me/1UmOjfNmaven-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 ,
|
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.1 — SNAPSHOT < / версия >
< name > CrunchifyMavenBuildPlugins < / name >
< свойства >
< проект . построить . sourceEncoding > UTF — 8 < / 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 файл.
|
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 > crunchify — output < / outputDirectory >
< / fileSet >
< / fileSets >
< / Assembly >
|
Здесь мы экспортируем наш проект в 3 разных
- tar.gz
- застежка-молния
- деготь
тег показывает, что — получить все под пакетом src/com/crunchify/tutorial и положить его под crunchify-output папка, которая упоминается в тег.
Если вы хотите включить все как /src или же /resource содержимое папки, то вы можете использовать ниже различные варианты:
- <Каталог>
src/com/crunchify/tutorialКаталог> - <Каталог>
srcdirectory>: все в папке src - <Каталог>
resourcesdirectory>: все в папке ресурсов - <Каталог>
/directory>: все
Шаг 4
Щелкните правой кнопкой мыши по проекту CrunchifyMavenBuildPlugins => Run As => Maven build
- Обеспечить Цели как
clean assembly:assembly - Нажмите
Apply - Нажмите
Run
Шаг 5
Тебе следует увидеть BUILD SUCCESS сообщение на консоли.
|
1
2
3
4
5
6
7
8
9
|
[ ИНФО ] — maven — сборка — плагин : 2.5.3 : сборка (по умолчанию — cli ) @ CrunchifyMavenBuildPlugins —
[ ИНФО ] Чтение дескриптора сборки : src / com / crunchify / assembly / crunchify . XML
[ ИНФО ] Строительная смола : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins — 0.0.1 — ПАНОРАМА — расслоение. деготь. GZ
[ ИНФО ] Строительный почтовый индекс : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins — 0.0.1 — ПАНОРАМА — расслоение. застежка — молния
[ ИНФО ] Строительная смола : / Пользователи / crunchifyjavatutorials / CrunchifyMavenBuildPlugins / цель / CrunchifyMavenBuildPlugins — 0.0.1 — ПАНОРАМА — расслоение. деготь
[ ИНФО ] ————————————————— ———————-
[ ИНФО ] СТРОЙ УСПЕХ
[ ИНФО ] ————————————————— ———————-
[ ИНФО ] Общее время : 1,719 s
|
Шаг 6
NOTE: Вам не нужно выполнять этот шаг.
Вы получаете эту ошибку? Если вы видите это сообщение об ошибке при сборке сборки, вам нужно добавить следующую строку в файл 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
0.00 (0%) 0 votes











