老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

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

前言

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的渭城網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

最近公司有個(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)錯。

例如:將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配置:



 com.thirdparty

 alipay-sdk-abc

 3.1.0.8

然后在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)鍵配置如下:



 org.apache.maven.plugins

 maven-compiler-plugin

 3.5.1

 

 1.8

 1.8

 

 
 
 -Xlint:deprecation

 

 

 

 

 

  ${java.home}/lib/rt.jar;${java.home}/lib/jce.jar

 







 org.springframework.boot

 spring-boot-maven-plugin

 

  

   

    repackage

   

  

 

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包,若配置錯誤,運(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à)值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


分享名稱:Springboot項(xiàng)目打包成jar運(yùn)行的二種方法
新聞來源:http://www.xueling.net.cn/article/geghoc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 嫩草精品影院 | 手机看片久久国产免费 | 人妻丝袜中文无码av影音先锋专区 | 精品国产va久久久久久久 | 国产精品久久高潮 | 欧美三级视频日日操 | 国产一级一国产一级毛片 | 亚洲成人第一区 | 18禁裸乳无遮挡啪啪无码免费 | 天堂俺去俺来也www 日韩免费 | 高清国产下药迷倒白嫩美女99 | 国产精品国产三级国产AV麻豆 | 亚洲伊人色欲综合网 | 精品国产网址 | 精品成人私密视频 | 野外少妇愉情中文字幕 | 亚洲aaa在线观看 | 免费看一级黄色片 | WC女厕撒尿TV女厕偷拍 | 高清久久久久 | 在线一区不卡 | 在线色网站 | 在线一区av | 日本三级韩国三级香港三级写真集 | 欧美激情久久久久久 | 亚洲视频aaa| 精品无码久久久久国产手机版 | 色婷婷亚洲| 国产精品亚洲欧美卡通动漫 | 亚州中文字幕 | 亚洲AV成人精品日韩一区 | 91精品国产综合久久久蜜臀图片 | 成人一区二区在线观看视频 | www.久草 | 情侣偷拍久久 | 交资源www在线观看 国产大胸A在线观看 | 受被攻c哭高h视频在线观看 | 欧美日韩中文字幕在线观看 | 午夜理论片yy6080私人影院 | 欧美极品kennajames喷水 | 中国少妇无码专区 |