老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 久久精品国产只有精品66 | 午夜香蕉视频 | 69ww免费视频播放 | 香蕉九九九 | 无套内谢孕妇毛片免费看看 | 久久久久成人精品亚洲国产 | 久久精品国产亚洲AV蜜臀 | 色婷婷久久久久久 | 国产无av码在线观看 | 好男人社区WWW在线官网 | 久久免费av | 澳门久久精品 | 成年人免费在线视频 | 亚洲另类色区欧美日韩图片 | 一区两区三区四区乱码国产精品 | www日本高清视频 | 国产精品乱码一区二三区 | 亚洲美女在线视频 | 国模少妇一区二区三区 | 91?清视频 | 一个人看的ww在线视频 | 久久九九有精品国产 | 一级片网页 | 日韩和欧美一区二区三区 | 国产视频福利在线 | 人妻少妇精品一区二区三区 | 粉嫩馒头一线天在线视频 | 免费高清一区二区三区 | 日木AV无码专区亚洲AV毛片 | 日本欧美一区二区三区在线播 | 东北老女人高潮疯狂过瘾对白 | 色综合久久久久综合一本到桃花网 | 成人性色生活片免费看爆迷你毛片 | 中文字幕热久久久久久久 | 国产精品中文久久久久久久 | 男人天堂视频在线观看 | 91精品无人成人www | 日本iv一区二区三区 | 91超碰九色 | 久久久国产精品成人免费 | 在线观看国产二区 |