




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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ù)器后必須放到同級(jí)目錄下。(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配置共分為兩部分:分離打包和跳過單元測(cè)試<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)識(shí)><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)識(shí)配置后,保留原文件.生成新文件-run.jar-<:一配置j"包特殊標(biāo)識(shí)不配避,原文件命名為jar.original,生成新文件
18、/configuration</execution></executions></plugin><!"跳過單元測(cè)試一<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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電磁功能材料精密加工輔助材料項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年廣東省潮州市單招職業(yè)傾向性測(cè)試題庫及參考答案
- 地理-云南省師范大學(xué)附屬中學(xué)2025屆高三下學(xué)期開學(xué)考試試題和答案
- 2025年河南省焦作市單招職業(yè)傾向性測(cè)試題庫附答案
- 2025年度司機(jī)職業(yè)發(fā)展規(guī)劃與薪酬激勵(lì)合同
- 2025年度農(nóng)村魚塘租賃與生態(tài)養(yǎng)殖項(xiàng)目合作合同
- 2025年度建筑工地食堂食品安全風(fēng)險(xiǎn)評(píng)估協(xié)議
- 2025年度合伙人分伙協(xié)議書:清潔能源項(xiàng)目投資合作分?jǐn)偧巴顺鰠f(xié)議
- 2025年甘肅省蘭州市單招職業(yè)傾向性測(cè)試題庫必考題
- 2025年度體育賽事組織管理委托書合同范文
- 2023年血液安全技術(shù)核查指南(醫(yī)療機(jī)構(gòu))
- 手術(shù)室標(biāo)本管理及送檢評(píng)分標(biāo)準(zhǔn)
- 幫朋友貸款免責(zé)協(xié)議書范本
- 2024屆上海市楊浦區(qū)市級(jí)名校高一下數(shù)學(xué)期末經(jīng)典試題含解析
- 工地試驗(yàn)室建設(shè)方案(模板)
- 營銷經(jīng)理勞務(wù)合同
- 2024年大興安嶺職業(yè)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫及答案1套
- 《物流無人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范(征求意見稿)》
- CAS鋁鎂質(zhì)保溫施工施工方法及工藝技術(shù)
- 統(tǒng)編版小學(xué)語文四年級(jí)下冊(cè)《十萬個(gè)為什么》整本書閱讀(教案)
- 2024年輔警考試公基常識(shí)300題(附解析)
評(píng)論
0/150
提交評(píng)論