SpringBoot分离打包不包含依赖文件,显式剔除配置文件_第1页
SpringBoot分离打包不包含依赖文件,显式剔除配置文件_第2页
SpringBoot分离打包不包含依赖文件,显式剔除配置文件_第3页
SpringBoot分离打包不包含依赖文件,显式剔除配置文件_第4页
SpringBoot分离打包不包含依赖文件,显式剔除配置文件_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实现目标:最终打出来的可执行jar,不包含依赖文件,显式剔除配置文件。优点:(1)减少运行向的体积。(2)便于多节点的情况下配置文件的修改。1s最终效果、classes2020/3/2016:51文件支generatedsources2020/3/2016:51文件夹qenerated-test-sources2020/3/2016:51文4岐Blib2020/3/2016:51maven-archiver2020/3/2016:51文件关maven-status2020/3/2016:51文件夹resources2020/3/2016:51牛关|test-classes2020/3/2016

2、51文件去xframe-seeker.jar2020/3/2016:51ExecutableJarFile2.578KB山xframe-seeker-exec.jar2020/3/2016:51ExecutableJarrile2,708KB圈起来的三部分文件为需要上传到服务器的部署文件文件说明:(1) lib.resourse,*jar.该三部分文件上传到服务器后必须放到同级目录下。(2) lib文件夹下存放的是依赖jar注:在POM文件有更新的时候,此文件夹建议重新上传到服务器,(3) resources文件夹下存放的配置文件注:在新增/修改/删除公共环境变量的时候,服务上的配置文件需要同

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各个体赖加入前缀一><!-lib文件夹内容,需要maven-depecdency-plugin插件补充<classpathPrefix>$output.dependence.file.path)</classpa,chPrefix><!jar包不包含唯一版本标识><useUniqueVersions>false</useUniqueVersion3><!一指定人口类一><nainClass>com.boncServerApplication</mainClass></man

10、ifest><manifestEntries><!-MANIFEST.MF中Class-Parh加入自定义路径,多个路径用空格隔开-><!-此处resources文件夹的内容,需要mav。n-r。sourc。s-plugin插件补充上一<Class-Path>./$output.resource.file.path</Cla3s-Path></manifestEntries></archive><outputDirectory>$project.build.directory</outputD

11、irectory></configuration></plugin><!-复制依赖的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><!-用于复制指定的文件-><plugin

13、><artifactId>maven-resources-plugin</artifaccld><execut£ons><!-复制配置文件一><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可以不使用,可当做一般jar包来运行< !-spring-boot-maven-plugin一包内文件结构-一><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二包特殊标识配置后,保留原文件.生成新文件-run.jar-<:一配置j"包特殊标识不配避,原文件命名为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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论