国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 使用maven生成可執行的jar包的方法

使用maven生成可執行的jar包的方法

2021-05-10 11:32justinzhang Java教程

這篇文章主要介紹了使用maven生成可執行的jar包的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了使用maven生成可執行的jar包的方法,分享給大家,具體如下:

從pom的xsi中可以打開描述pom的schema:

使用maven生成可執行的jar包的方法

可以看到pom中,project的結構:

使用maven生成可執行的jar包的方法

默認的mvn install生成的jar是不帶主類入口的,需要在maven-compile-plugin中設置主類,

使用maven生成可執行的jar包的方法

?
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
<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>com.cetc.di</groupid>
 <artifactid>hellocetc</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>jar</packaging>
 
 <name>hellocetc</name>
 <url>http://maven.apache.org</url>
 
 
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
 <dependencies>
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
 </dependencies>
 
 
<build>
<pluginmanagement>
<plugins>
<plugin>
  <groupid>org.apache.maven.plugins</groupid>
  <artifactid>maven-jar-plugin</artifactid>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <archive>
      <manifest>
        <mainclass>com.cetc.di.hellocetc.app</mainclass>
        <addclasspath>true</addclasspath>
      <classpathprefix>lib/</classpathprefix>
      </manifest>
 
    </archive>
    <classesdirectory>
    </classesdirectory>
  </configuration>
</plugin>
</plugins> 
</pluginmanagement>
</build>
</project>

執行mvn install:

使用maven生成可執行的jar包的方法

在target目錄中,發現jar包已經生成:

使用maven生成可執行的jar包的方法

用java decompiler,可以看到manifest中已經加入了mainclass:

使用maven生成可執行的jar包的方法

使用mvn help:effective-pom可以看到pom.xml的完整結構(包括繼承而來的屬性):

使用maven生成可執行的jar包的方法

?
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
[info] scanning for projects...
[info]                                    
[info] ------------------------------------------------------------------------
[info] building hellocetc 0.0.1-snapshot
[info] ------------------------------------------------------------------------
[info]
[info] --- maven-help-plugin:2.2:effective-pom (default-cli) @ hellocetc ---
[info]
effective poms, after inheritance, interpolation, and profiles are applied:
 
<!-- ====================================================================== -->
<!--                                    -->
<!-- generated by maven help plugin on 2015-11-18t08:05:12         -->
<!-- see: http://maven.apache.org/plugins/maven-help-plugin/        -->
<!--                                    -->
<!-- ====================================================================== -->
 
<!-- ====================================================================== -->
<!--                                    -->
<!-- effective pom for project 'com.cetc.di:hellocetc:jar:0.0.1-snapshot'  -->
<!--                                    -->
<!-- ====================================================================== -->
 
<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>com.cetc.di</groupid>
 <artifactid>hellocetc</artifactid>
 <version>0.0.1-snapshot</version>
 <name>hellocetc</name>
 <url>http://maven.apache.org</url>
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 <dependencies>
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
 </dependencies>
 <repositories>
  <repository>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>central repository</name>
   <url>https://repo.maven.apache.org/maven2</url>
  </repository>
 </repositories>
 <pluginrepositories>
  <pluginrepository>
   <releases>
    <updatepolicy>never</updatepolicy>
   </releases>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>central repository</name>
   <url>https://repo.maven.apache.org/maven2</url>
  </pluginrepository>
 </pluginrepositories>
 <build>
  <sourcedirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\src\main\java</sourcedirectory>
  <scriptsourcedirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\src\main\scripts</scriptsourcedirectory>
  <testsourcedirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\src\test\java</testsourcedirectory>
  <outputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\classes</outputdirectory>
  <testoutputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\test-classes</testoutputdirectory>
  <resources>
   <resource>
    <directory>d:\users\a\workspaces\myeclipse 2015\hellocetc\src\main\resources</directory>
   </resource>
  </resources>
  <testresources>
   <testresource>
    <directory>d:\users\a\workspaces\myeclipse 2015\hellocetc\src\test\resources</directory>
   </testresource>
  </testresources>
  <directory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target</directory>
  <finalname>hellocetc-0.0.1-snapshot</finalname>
  <pluginmanagement>
   <plugins>
    <plugin>
     <artifactid>maven-antrun-plugin</artifactid>
     <version>1.3</version>
    </plugin>
    <plugin>
     <artifactid>maven-assembly-plugin</artifactid>
     <version>2.2-beta-5</version>
    </plugin>
    <plugin>
     <artifactid>maven-dependency-plugin</artifactid>
     <version>2.8</version>
    </plugin>
    <plugin>
     <artifactid>maven-release-plugin</artifactid>
     <version>2.3.2</version>
    </plugin>
    <plugin>
     <artifactid>maven-jar-plugin</artifactid>
     <version>2.4</version>
     <configuration>
      <source>1.8</source>
      <target>1.8</target>
      <archive>
       <manifest>
        <mainclass>com.cetc.di.hellocetc.app</mainclass>
        <addclasspath>true</addclasspath>
        <classpathprefix>lib/</classpathprefix>
       </manifest>
      </archive>
      <classesdirectory />
     </configuration>
    </plugin>
   </plugins>
  </pluginmanagement>
  <plugins>
   <plugin>
    <artifactid>maven-clean-plugin</artifactid>
    <version>2.5</version>
    <executions>
     <execution>
      <id>default-clean</id>
      <phase>clean</phase>
      <goals>
       <goal>clean</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-resources-plugin</artifactid>
    <version>2.6</version>
    <executions>
     <execution>
      <id>default-testresources</id>
      <phase>process-test-resources</phase>
      <goals>
       <goal>testresources</goal>
      </goals>
     </execution>
     <execution>
      <id>default-resources</id>
      <phase>process-resources</phase>
      <goals>
       <goal>resources</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-jar-plugin</artifactid>
    <version>2.4</version>
    <executions>
     <execution>
      <id>default-jar</id>
      <phase>package</phase>
      <goals>
       <goal>jar</goal>
      </goals>
      <configuration>
       <source>1.8</source>
       <target>1.8</target>
       <archive>
        <manifest>
         <mainclass>com.cetc.di.hellocetc.app</mainclass>
         <addclasspath>true</addclasspath>
         <classpathprefix>lib/</classpathprefix>
        </manifest>
       </archive>
       <classesdirectory />
      </configuration>
     </execution>
    </executions>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
     <archive>
      <manifest>
       <mainclass>com.cetc.di.hellocetc.app</mainclass>
       <addclasspath>true</addclasspath>
       <classpathprefix>lib/</classpathprefix>
      </manifest>
     </archive>
     <classesdirectory />
    </configuration>
   </plugin>
   <plugin>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>3.1</version>
    <executions>
     <execution>
      <id>default-compile</id>
      <phase>compile</phase>
      <goals>
       <goal>compile</goal>
      </goals>
     </execution>
     <execution>
      <id>default-testcompile</id>
      <phase>test-compile</phase>
      <goals>
       <goal>testcompile</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-surefire-plugin</artifactid>
    <version>2.12.4</version>
    <executions>
     <execution>
      <id>default-test</id>
      <phase>test</phase>
      <goals>
       <goal>test</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-install-plugin</artifactid>
    <version>2.4</version>
    <executions>
     <execution>
      <id>default-install</id>
      <phase>install</phase>
      <goals>
       <goal>install</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-deploy-plugin</artifactid>
    <version>2.7</version>
    <executions>
     <execution>
      <id>default-deploy</id>
      <phase>deploy</phase>
      <goals>
       <goal>deploy</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <artifactid>maven-site-plugin</artifactid>
    <version>3.3</version>
    <executions>
     <execution>
      <id>default-site</id>
      <phase>site</phase>
      <goals>
       <goal>site</goal>
      </goals>
      <configuration>
       <outputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\site</outputdirectory>
       <reportplugins>
        <reportplugin>
         <groupid>org.apache.maven.plugins</groupid>
         <artifactid>maven-project-info-reports-plugin</artifactid>
        </reportplugin>
       </reportplugins>
      </configuration>
     </execution>
     <execution>
      <id>default-deploy</id>
      <phase>site-deploy</phase>
      <goals>
       <goal>deploy</goal>
      </goals>
      <configuration>
       <outputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\site</outputdirectory>
       <reportplugins>
        <reportplugin>
         <groupid>org.apache.maven.plugins</groupid>
         <artifactid>maven-project-info-reports-plugin</artifactid>
        </reportplugin>
       </reportplugins>
      </configuration>
     </execution>
    </executions>
    <configuration>
     <outputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\site</outputdirectory>
     <reportplugins>
      <reportplugin>
       <groupid>org.apache.maven.plugins</groupid>
       <artifactid>maven-project-info-reports-plugin</artifactid>
      </reportplugin>
     </reportplugins>
    </configuration>
   </plugin>
  </plugins>
 </build>
 <reporting>
  <outputdirectory>d:\users\a\workspaces\myeclipse 2015\hellocetc\target\site</outputdirectory>
 </reporting>
</project>
 
[info] ------------------------------------------------------------------------
[info] build success
[info] ------------------------------------------------------------------------
[info] total time: 0.526 s
[info] finished at: 2015-11-18t20:05:12+08:00
[info] final memory: 10m/245m
[info] ------------------------------------------------------------------------

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/justinzhang/p/4975727.html#top

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久中文字幕一区二区三区 | 久热在线视频 | 三级黄色片在线免费观看 | 中文字幕一区二区三区久久 | 亚洲在线视频播放 | 免费在线成人网 | 黄瓜av| 国产一区二区三区欧美 | 99久久久精品国产一区二区 | 欧美中文字幕一区二区三区亚洲 | 精品国产精品三级精品av网址 | 日韩精品一二三区 | 一级全黄性色生活片 | 亚洲精品欧美一区二区三区 | 精品美女久久久 | 欧美日韩精品一区二区三区蜜桃 | 一区二区三区 在线 | 久久av资源网 | 综合久 | 亚洲激情综合 | 成人久久精品 | 日韩中文字幕一区二区三区 | 国产激情网站 | 黄色小视频在线观看 | 国产精品精品久久久 | 久久视频免费 | 欧美一级二级视频 | av免费观看网站 | 黄色av免费在线观看 | 黄色w网站 | 国产情侣一区二区三区 | 最色网 | 青青草一区二区 | 日韩三级在线观看 | 欧美一区二区三 | av毛片免费看 | 中文字幕第9页 | 精品国产一区二区三区日日嗨 | 中文字幕在线观看 | 国产视频在线看 | 久久久高清 |