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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

2021-06-15 10:11STM32STM32STM32 Java教程

這篇文章主要給大家介紹了關(guān)于Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近公司有個(gè)項(xiàng)目需要移植到springboot框架上,項(xiàng)目里面又有許多第三方j(luò)ar包,在linux服務(wù)器上最方便的就是用jar的方式來運(yùn)行springboot項(xiàng)目了,因此我研究了2種打jar包的方式,記錄如下,供大家參考:

1、通過maven插件,將所有依賴包都打包成一個(gè)jar包,然后通過java -jar xxx.jar方式運(yùn)行

由于項(xiàng)目中有些jar包是第三方的,maven官方倉庫沒有,需要使用mvn install命令打包到本地,然后將其寫入到pom.xml的依賴中,maven倉庫有的jar包則從maven官網(wǎng)找到對應(yīng)版本的depdency寫入pom文件里面,這樣maven打包就可以包含第三方j(luò)ar包了,否則maven只會打包pom文件里面的,不會包括第三方j(luò)ar包,程序運(yùn)行將報(bào)錯(cuò)。

例如:將alipay-sdk-abc.jar 打包到本地倉庫

mvn命令:

?mvn install:install-file -dfile=?g:\thirdpartyjar\alipay-sdk-abc.jar -dgroupid=com.thirdparty -dartifactid=alipay-sdk-abc -dversion=3.1.0.8 -dpackaging=jar

pom.xml配置:

?
1
2
3
4
5
6
7
8
9
<dependency>
 
 <groupid>com.thirdparty</groupid>
 
 <artifactid>alipay-sdk-abc</artifactid>
 
 <version>3.1.0.8</version>
 
</dependency>

然后在cmd或者idea的terminal里面使用mvn clean package -x命令清理、打包成jar文件,-x命令可以看到具體的打包輸出,便于分析。

這里用到了2個(gè)plugin,一個(gè)是普通的maven插件用于將各種jar包打包到一起,可是這樣的jar包是無法運(yùn)行的,因?yàn)閖ar包里面沒有啟動類信息,還需要springboot的maven插件進(jìn)行repackage,這樣生成的jar包就包含啟動信息,才可以運(yùn)行,關(guān)鍵配置如下:

?
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
<plugin>
 
 <groupid>org.apache.maven.plugins</groupid>
 
 <artifactid>maven-compiler-plugin</artifactid>
 
 <version>3.5.1</version>
 
 <configuration>
 
 <source>1.8</source>
 
 <target>1.8</target>
 
 <compilerargs>
 
 <!-- 過期的方法的警告-->
 
 <arg>-xlint:deprecation</arg>
 
 </compilerargs>
 
 <compilerarguments>
 
 <!-- 是否輸出所有的編譯信息(包括類的加載等)-->
 
 <!--<verbose />-->
 
 <!-- 解決maven命令編譯報(bào)錯(cuò),因?yàn)閞t.jar 和jce.jar在jre的lib下面,不在jdk的lib下面,
 
導(dǎo)致maven找不到(java7以后會出現(xiàn)這個(gè)問題),將這2個(gè)jar包拷貝到j(luò)dk的lib下面估計(jì)也好使-->
 
  <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
 
 </compilerarguments>
 
</configuration>
 
</plugin>
 
<plugin>
 
 <groupid>org.springframework.boot</groupid>
 
 <artifactid>spring-boot-maven-plugin</artifactid>
 
 <executions>
 
  <execution>
 
   <goals>
 
    <goal>repackage</goal>
 
   </goals>
 
  </execution>
 
 </executions>
 
</plugin>

2、將主程序打成jar包,然后和其他依賴jar包放在一起(包括maven下載的和第三方j(luò)ar包),這樣也可以通過java -jar xxx.jar方式運(yùn)行

jar方式運(yùn)行的前提是主程序jar包中的meta-inf文件夾下的manifest.mf文件必須有正確的class-path、main-class。

class-path指定了主程序依賴的jar包,若配置錯(cuò)誤,運(yùn)行jar時(shí)將報(bào)classnotfoundexception;

main-class指定了程序的運(yùn)行入口,這里配置成springboot的主函數(shù)。

manifest.mf文件若配置不當(dāng),運(yùn)行jar時(shí)將報(bào)xxxxxx.jar中沒有主清單屬性。

manifest.mf示例如下:

manifest-version: 1.0

class-path: spring-expression-4.3.20.release.jar jboss-logging-3.3.2.f

inal.jar jcl-over-slf4j-1.7.25.jar sadk-cmbc-3.1.0.8.jar slf4j-api-1.

7.25.jar spring-boot-starter-web-1.5.17.release.jar spring-webmvc-4.3

.20.release.jar spring-boot-starter-tomcat-1.5.17.release.jar spring-

aop-4.3.20.release.jar spring-boot-1.5.17.release.jar spring-boot-sta

rter-logging-1.5.17.release.jar spring-core-4.3.20.release.jar snakey

aml-1.17.jar tomcat-embed-websocket-8.5.34.jar spring-beans-4.3.20.re

lease.jar spring-boot-autoconfigure-1.5.17.release.jar log4j-over-slf

4j-1.7.25.jar hibernate-validator-5.3.6.final.jar classmate-1.3.4.jar

spring-web-4.3.20.release.jar jul-to-slf4j-1.7.25.jar logback-classi

c-1.1.11.jar spring-context-4.3.20.release.jar spring-boot-starter-1.

5.17.release.jar jackson-databind-2.8.11.2.jar jackson-annotations-2.

8.0.jar tomcat-annotations-api-8.5.34.jar tomcat-embed-el-8.5.34.jar

jackson-core-2.8.11.jar logback-core-1.1.11.jar tomcat-embed-core-8.5

.34.jar validation-api-1.1.0.final.jar

main-class: com.example.testmaven.testmavenapplication

idea打包jar流程:

按ctrl+alt+shift+s打開項(xiàng)目配置,點(diǎn)擊atrifacts,然后按如下截圖進(jìn)行:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

點(diǎn)擊testmaven.jar,可以看到main class和class path都有內(nèi)容了:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

src下也生成了meta-info文件夾和mainfest.mf文件:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

生成artifacts:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

點(diǎn)擊build或者rebuild后將在對應(yīng)文件下生成artifacts文件,里面有依賴的jar包和主程序包;

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

文件夾地址欄輸入cmd來打開cmd:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

然后輸入java -jar testmaven.jar,就能正確運(yùn)行spring boot項(xiàng)目了:

Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/stm32stm32/p/9973325.html

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 欧美成年黄网站色视频 | 天天澡天天狠天天天做 | 91久久国产综合久久91精品网站 | 97久久久久久久久久久久 | 精品国产欧美一区二区三区成人 | 秒播av | 久久性 | 黑人中文字幕一区二区三区 | 欧美大片aaaa在线观看 | 日韩中文字幕视频 | 亚洲综合一区在线观看 | 久久久久久久久国产精品 | 久久亚洲国产 | 久久久av亚洲男天堂 | 亚洲国产成人av好男人在线观看 | 欧美精三区欧美精三区 | 综合久久99| 午夜影剧院| 一区二区三区在线播放 | 亚洲欧美日韩在线 | 中文在线一区二区 | 99在线免费视频 | 欧美一级全黄 | 色亚洲成人 | 国产亚洲一区二区精品 | 在线观看成人av | 国产精品久久久久久久久久久天堂 | 久久99精品久久久久久国产越南 | 午夜精品久久久久久久久久久久 | 日本在线观看一区 | 中文字幕不卡在线观看 | 亚洲在线一区二区 | 久久久久久久久久久久国产 | 久久久天堂 | 黄色毛片儿 | 噜噜噜在线观看免费视频日本 | 成人在线视频网站 | 国产精品美女久久久久aⅴ国产馆 | 亚州av在线 | 日韩三级视频 | 午夜婷婷丁香 |