SpringBoot分離打包不包含依賴文件,顯式剔除配置文件_第1頁
SpringBoot分離打包不包含依賴文件,顯式剔除配置文件_第2頁
SpringBoot分離打包不包含依賴文件,顯式剔除配置文件_第3頁
SpringBoot分離打包不包含依賴文件,顯式剔除配置文件_第4頁
SpringBoot分離打包不包含依賴文件,顯式剔除配置文件_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)現(xiàn)目標(biāo):最終打出來的可執(zhí)行jar,不包含依賴文件,顯式剔除配置文件。優(yōu)點(diǎn):(1)減少運(yùn)行向的體積。(2)便于多節(jié)點(diǎn)的情況下配置文件的修改。1s最終效果、classes2020/3/2016:51文件支generatedsources2020/3/2016:51文件夾qenerated-test-sources2020/3/2016:51文4岐Blib2020/3/2016:51maven-archiver2020/3/2016:51文件關(guān)maven-status2020/3/2016:51文件夾resources2020/3/2016:51牛關(guān)|test-classes2020/3/2016

2、51文件去xframe-seeker.jar2020/3/2016:51ExecutableJarFile2.578KB山xframe-seeker-exec.jar2020/3/2016:51ExecutableJarrile2,708KB圈起來的三部分文件為需要上傳到服務(wù)器的部署文件文件說明:(1) lib.resourse,*jar.該三部分文件上傳到服務(wù)器后必須放到同級目錄下。(2) lib文件夾下存放的是依賴jar注:在POM文件有更新的時(shí)候,此文件夾建議重新上傳到服務(wù)器,(3) resources文件夾下存放的配置文件注:在新增/修改/刪除公共環(huán)境變量的時(shí)候,服務(wù)上的配置文件需要同

3、步修改。2、在properties中定義依賴jar和配置文件的輸出路徑<output.dependence.file.pach>lib/</outputdependence.file.path><output.resourcefilepath>resources/</output.resource.file.path>nxframe-Kekrr/iomjcmltServrrApplic«tkxi.j4va£XSkDMASourceServiceImpI(XX$id>at«So<jrceDAO.jav4.a

4、ppficMSonymlupa&Giu/<n.delVer3iLfi>4.0.0</r.ixlelVersin><artifact-d>xframe-3e«k«r</art:factId><packaging>jar</packaging>10<description>xframe-3eeker</de3cription>12-<proxrtis><quartz.veraion>230</quartzversion14<dhiro.ve

5、rsion>l,4.0</shlro.version>aptchion>0.0.9</kaptcha.version><qiniuvarsion>7.2.23</qiniu.ver5ion><allyun.oas.version>2S0</allyun.osa.veraion><qcloud.cos.wr3ion>4.4</qcloud.cos.vorsion>19VrwaQQ-rVAV5ion>2.7.0</r:waqaer-vergion>20 <output

6、.dependence.flle.path>llb/</outputdependence.flle.path>21 <output.resource.file.path>reaources/</output.resource.file.path>22 </properti«3>25 -<dependency><grcup1d>cora.bonc</group2d>2)<arti£ctId>xframe-con»on</artifacId>3、定義bui

7、ld,此處為完整的build配置共分為兩部分:分離打包和跳過單元測試<build><finalName>$project.artifactld</f£naLNarr.e><plugins><!打JAR包,不包含依賴文件;顯式剔除配置文件-><plugin><groupld>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactld><configuration>&l

8、t;!剔除配苣文件><exclude3><exclude>perties</exclude><exclude>w.yml</exclude><exclude>*.xml</exclude><exclude>>,txt</exclude></excludes><archive><manife3t><addClasspach>true</addClasspath><!-MANIFEST.MF中Class-

9、Path各個(gè)體賴加入前綴一><!-lib文件夾內(nèi)容,需要maven-depecdency-plugin插件補(bǔ)充<classpathPrefix>$output.dependence.file.path)</classpa,chPrefix><!jar包不包含唯一版本標(biāo)識><useUniqueVersions>false</useUniqueVersion3><!一指定人口類一><nainClass>com.boncServerApplication</mainClass></man

10、ifest><manifestEntries><!-MANIFEST.MF中Class-Parh加入自定義路徑,多個(gè)路徑用空格隔開-><!-此處resources文件夾的內(nèi)容,需要mav。n-r。sourc。s-plugin插件補(bǔ)充上一<Class-Path>./$output.resource.file.path</Cla3s-Path></manifestEntries></archive><outputDirectory>$project.build.directory</outputD

11、irectory></configuration></plugin><!-復(fù)制依賴的jar包到指定的文件夾里-><plugin><groupld>orgapache.maven.plugins</groupld><artrfactld>maven-dependency-plugin</artifactld><executions><execution><id>copy-dependencies</id><phase>package&l

12、t;/phase><goals><goal>copy-dependencies</coal></goals><configuration><outputDirectory>$(project.build.directory/$outputdependence.file.path</ou,cputDirectory>V/configuration</execution></executions></plugin><!-用于復(fù)制指定的文件-><plugin

13、><artifactId>maven-resources-plugin</artifaccld><execut£ons><!-復(fù)制配置文件一><execution><id>copy-resources</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><resources><res

14、ource><directory>src/main/resources</directory><includes><exclude>*.properties</exclude><exclude>*yml</exclude><exclude>>.xml</e:<clude><exclude>>.txt</exclude></includes></resource></resources<outputDire

15、ctory>$(project.build.directory/$outputresource.file.path</outputDireccory>V/configuration</execution></executions></plugin>< !spr士ng-boot-maven-plugin可以不使用,可當(dāng)做一般jar包來運(yùn)行< !-spring-boot-maven-plugin一包內(nèi)文件結(jié)構(gòu)-一><plugin><groupld>org.springframeworkboot</

16、groupld><artifactId>spring-boot-maven-plugin</artifactId>configuration<classifier>exec</classifier><!一重寫包含依賴.包含不存在的依賴,jar里沒有pom里的依賴><includes><include><groupld>null</groupld><ar,cifactId>null</artifactId></include></includ

17、es><outputDirectory>$project.build.directory</outputDirectory></configuration><executions><execution><goals><goal>repackage</goal></goals><configuration>V!一配置j二包特殊標(biāo)識配置后,保留原文件.生成新文件-run.jar-<:一配置j"包特殊標(biāo)識不配避,原文件命名為jar.original,生成新文件

18、/configuration</execution></executions></plugin><!"跳過單元測試一<plugin><groupld>org.apache.maven.plugins</groupld><artifactld>maven-surefire-plugin</artifactld>configuration<skipTests>true</skipTests>/configuration</plugin></plu

19、gins></build>55乂S75,6ASO51一10-127364*e?9091»2-942412422432”2s820-2so25<-n«IK-/1IaIN,八<9X«QiAa>ki4等.俄.70arj|irt»fla<plu9xa>«q-i'ionj.ap«ctw.Twv*Ti.pl>7in»</jr'><a.fat1id<o<MifH(iretxc«i><!-*«)<*>

20、;-:UK)*p2f<Kl£g<u>.<o>/g3x->9-:口8>tXt3-S><AXQhlTO>cdF上,3th、true"addtI-,3h、<!-MMiirXSt.HI®ClwPath-><t-libYwara*iuv«f¥anr>cy-pXuqlnt->z:-:r。-::re:lx4(vutp-at.d*rem(ience.file.pata|<:r?.::iz<-)<"iHJniiwVars1”</u,gg1q

21、uoT-r,ions>、ruG:cca.Done.ServerAppllG«tlo«</»«Hr/1,)<WITFTT.MyC145?-F«-b-><,dUtXAireesTOttrHi2<gxu-9plsylrt饞H上>Cis-Pat>«/1|output.re*ottrce.fil«.petli|</Clc-Pf></AX0hlv*>-3<lr>-ct.b«:l«J.4irwetryH«-,ir-i-.i9u

22、rAtlonv</plu-jin><plu9&n>I«zg.4jx»ch«.rMT«n.plaQla9'.,一;:,:MV'Mi-depeakjaocy-plr1u.i><exect>ticao><*»»2utloa><icoory-?pe3deacie8</i<l>4©<"<ia:>«|>y.*1>cooliqurAtloco、$8",dQurA,Q|,3D

23、ctry></contiguxat</«X*0Ut.XQA9><-><plugla>工川7:a”nstczLwnAhc"。<1V9iaS7il-><J>copy-resources</id><pha*«<9i>eopy-rox»ure«><;><oo«ifl9urat|oa><r»9curc»o>«”o-»ry>src/BAin/reacQXoea

24、*/direc-.oxy><LneliKte»<exSug)pregert,ex。iude><<,it!./»!</<i,),“】-<Zre»ourc»></re>ource»<"»t|.i-r*¥>,(>,尸Galzi«,86Ql"73iry,/3Q*s*f«MC-M.,8,l3,Lt;R|v/'1“«【,一,.</cv&flu<MXxx>(/w“tix></«XAOItlon9></plu9in>'pugP15“H-><'Bo,i”npig,-STFH-><plugl»>«q:,."八oWprgtrAB*srk.bgVnjii>3;c】tcu1d>,px,ng-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論