Содержание
Вы работаете на корпоративном уровне Java Project ? Использование Maven POM.xml файл, чтобы сохранить все зависимости в актуальном состоянии? В вашем проекте у вас есть src folder , resources folder , lib folder , так далее? Ну, а если вы захотите развернуть этот проект на стороннем клиенте? Любое другое автономное оборудование?
Что ж, есть простой способ создать и создать исполняемый файл вашего Java-проекта с помощью плагинов Maven . Взгляните на пример ниже Java-проекта.
Давайте начнем и позвольте мне объяснить все части проекта:
CrunchifyMavenBuildPluginsэто проект Maven. Если у вас есть проект Java и вы хотите преобразовать его в проект Maven, следуйте этому руководству .- У нас есть две папки.
srcа такжеresources. - внутри
resourcesпапка у нас есть папка под названиемScriptsкоторый содержит один исполняемый файл сценария оболочки . CrunchifyMain.javaявляется основной отправной точкой, которая имеетmain(String args[])метод внутри.pom.xmlфайл, в который мы добавим плагины Maven, которые будут создавать исполняемый проект .jar со всеми включенными зависимостями.
Шаг 1
Открыть свой pom.xml файл и добавить ниже под , Примечание: ниже я добавил 3 плагина .
maven-resources-plugin: Плагин ресурсов обрабатывает копирование ресурсов проекта в выходной каталог. Основными ресурсами являются ресурсы, связанные с основным исходным кодом.maven-dependency-plugin:Плагин зависимостей предоставляет возможность манипулировать артефактами. Он может копировать и / или распаковывать артефакты из локальных или удаленных репозиториев в указанное место.maven-jar-plugin:Этот плагин предоставляет возможность создавать и подписывать банки.
Вот полный файл 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.1 — SNAPSHOT < / версия >
< name > CrunchifyMavenBuildPlugins < / name >
< свойства >
< проект . построить . sourceEncoding > UTF — 8 < / 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 > commons — beanutils < / groupId >
< artifactId > commons — beanutils < / artifactId >
< версия > 1.8.3 < / версия >
< / зависимость >
< зависимость >
< groupId > commons — collection < / groupId >
< artifactId > commons — collection < / artifactId >
< версия > 3.2.1 < / версия >
< / зависимость >
< зависимость >
< groupId > commons — конфигурация < / groupId >
< artifactId > commons — конфигурация < / artifactId >
< версия > 1.10 < / версия >
< / зависимость >
< зависимость >
< groupId > commons — io < / groupId >
< artifactId > commons — io < / 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 > axis — saaj < / 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 > maven — resources — plugin < / artifactId >
< версия > 2.6 < / версия >
< казни >
< исполнение >
< id > copy — resources < / 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 > maven — jar — плагин < / artifactId >
< конфигурация >
< архив >
< манифест >
< addClasspath > true < / addClasspath >
< classpathPrefix > lib / < / classpathPrefix >
< mainClass > ком . crunchify. учебник . CrunchifyMain < / mainClass >
< / manifest >
< manifestEntries >
< Class — Path > . < / Class — Path >
< / 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
Дайте мне знать, если у вас есть какие-либо проблемы со строительным проектом. Наслаждайтесь и счастливого кодирования.
0.00 (0%) 0 votes












