Домой Учебники по Java и J2EE Как создать проект Java, включая все зависимости, используя Maven? плагины maven-resources, maven-dependency...

Как создать проект Java, включая все зависимости, используя Maven? плагины maven-resources, maven-dependency и maven-jar

520
0

Вы работаете на корпоративном уровне Java Project ? Использование Maven POM.xml файл, чтобы сохранить все зависимости в актуальном состоянии? В вашем проекте у вас есть src folder , resources folder , lib folder , так далее? Ну, а если вы захотите развернуть этот проект на стороннем клиенте? Любое другое автономное оборудование?

Что ж, есть простой способ создать и создать исполняемый файл вашего Java-проекта с помощью плагинов Maven . Взгляните на пример ниже Java-проекта.

Давайте начнем и позвольте мне объяснить все части проекта:

  1. CrunchifyMavenBuildPlugins это проект Maven. Если у вас есть проект Java и вы хотите преобразовать его в проект Maven, следуйте этому руководству .
  2. У нас есть две папки. src а также resources.
  3. внутри resources папка у нас есть папка под названием Scripts  который содержит один исполняемый файл сценария оболочки .
  4. CrunchifyMain.java является основной отправной точкой, которая имеет main(String args[]) метод внутри.
  5. pom.xml файл, в который мы добавим плагины Maven, которые будут создавать исполняемый проект .jar со всеми включенными зависимостями.

Шаг 1

Открыть свой pom.xml файл и добавить ниже под , Примечание: ниже я добавил 3 плагина .

  1. maven-resources-plugin : Плагин ресурсов обрабатывает копирование ресурсов проекта в выходной каталог. Основными ресурсами являются ресурсы, связанные с основным исходным кодом.
  2. maven-dependency-plugin: Плагин зависимостей предоставляет возможность манипулировать артефактами. Он может копировать и / или распаковывать артефакты из локальных или удаленных репозиториев в указанное место.
  3. maven-jar-plugin: Этот плагин предоставляет возможность создавать и подписывать банки.

Вот полный файл pom.xml. В основном вас заинтересует тег .

Пожалуйста, обновите каталог , имя файла и путь в соответствии с вашими потребностями ниже.

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
< 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 > log4j < / groupId >
< artifactId > log4j < / artifactId >
< версия > 1.2.17 < / версия >
< / зависимость >
< зависимость >
< groupId > ком . GoogleCode. JSONпростой < / groupId >
< artifactId > jsonпростой < / artifactId >
< версия > 1.1 < / версия >
< / зависимость >
< зависимость >
< groupId > axis < / groupId >
< artifactId > axis < / artifactId >
< версия > 1.4 < / версия >
< / зависимость >
< зависимость >
< groupId > commonsbeanutils < / groupId >
< artifactId > commonsbeanutils < / artifactId >
< версия > 1.8.3 < / версия >
< / зависимость >
< зависимость >
< groupId > commonscollection < / groupId >
< artifactId > commonscollection < / artifactId >
< версия > 3.2.1 < / версия >
< / зависимость >
< зависимость >
< groupId > commonsконфигурация < / groupId >
< artifactId > commonsконфигурация < / artifactId >
< версия > 1.10 < / версия >
< / зависимость >
< зависимость >
< groupId > commonsio < / groupId >
< artifactId > commonsio < / artifactId >
< версия > 2.4 < / версия >
< / зависимость >
< зависимость >
< groupId > javax . mail < / groupId >
< artifactId > mail < / artifactId >
< версия > 1.4.7 < / версия >
< / зависимость >
< зависимость >
< groupId > javax . сервлет < / groupId >
< artifactId > сервлетapi < / artifactId >
< версия > 2.5 < / версия >
< / зависимость >
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20140107 < / версия >
< / зависимость >
< зависимость >
< groupId > axis < / groupId >
< artifactId > axissaaj < / artifactId >
< версия > 1.4 < / версия >
< / зависимость >
< зависимость >
< groupId > wsdl4j < / groupId >
< artifactId > wsdl4j < / artifactId >
< версия > 1.6.3 < / версия >
< / зависимость >
< зависимость >
< groupId > ком . Google. zxing < / groupId >
< artifactId > core < / artifactId >
< версия > 2.0 < / версия >
< / зависимость >
< / зависимости >
< build >
< pluginManagement >
< плагины >
< плагин >
< groupId > org . апач . Maven . плагины < / groupId >
< artifactId > mavenкомпиляторплагин < / artifactId >
< версия > 2.3.1 < / версия >
< конфигурация >
< source > 1.7 < / source >
< target > 1.7 < / target >
< / configuration >
< / plugin >
< / plugins >
< / pluginManagement >
< плагины >
< плагин >
< artifactId > mavenresourcesplugin < / artifactId >
< версия > 2.6 < / версия >
< казни >
< исполнение >
< id > copyresources < / id >
< phase > validate < / phase >
< цели >
< цель > копияресурсы < / цель >
< / цели >
< конфигурация >
< outputDirectory > $ { basedir } / target / Crunchify < / outputDirectory >
< ресурсы >
< ресурс >
< каталог > ресурсы < / каталог >
< filtering > true < / filtering >
< / resource >
< / resources >
< / configuration >
< / выполнение >
< / казни >
< / plugin >
< плагин >
< groupId > org . апач . Maven . плагины < / groupId >
< artifactId > mavenзависимостьплагин < / artifactId >
< казни >
< исполнение >
< id > copyзависимости < / id >
< фаза > подготовкаупаковка < / фаза >
< цели >
< цель > копиязависимости < / goal >
< / цели >
< конфигурация >
< outputDirectory > $ { проект . построить . каталог } / Crunchify / lib < / outputDirectory >
< overWriteReleases > false < / overWriteReleases >
< overWriteSnapshots > false < / overWriteSnapshots >
< overWriteIfNewer > true < / overWriteIfNewer >
< / configuration >
< / выполнение >
< / казни >
< / plugin >
< плагин >
< groupId > org . апач . Maven . плагины < / groupId >
< artifactId > mavenjarплагин < / artifactId >
< конфигурация >
< архив >
< манифест >
< addClasspath > true < / addClasspath >
< classpathPrefix > lib / < / classpathPrefix >
< mainClass > ком . crunchify. учебник . CrunchifyMain < / mainClass >
< / manifest >
< manifestEntries >
< ClassPath > . < / ClassPath >
< / manifestEntries >
< / архив >
< finalName > Crunchify / Crunchify < / finalName >
< / configuration >
< / plugin >
< / plugins >
< / build >
< / project >

Шаг 2

Щелкните правой кнопкой мыши на Project -> Run As -> Maven Build

Шаг 3

Предоставьте аргумент « clean install »

Шаг 4

Вы должны увидеть результат примерно так.

Шаг 5

Теперь проверьте папку папки /target/Crunchify проверить все под этим.

Шаг 6

Теперь просто запустите ваш проект с помощью команды ниже $bash> java -jar Crunchify.jar

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

Как создать проект Java, включая все зависимости, используя Maven? плагины maven-resources, maven-dependency и maven-jar

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Пример Java StringTokenizer и String Split + Split by New Line

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

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