版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉首大学《软件测试与质量》2021-2022学年期末试卷
- 吉林艺术学院《数字音频创作》2021-2022学年第一学期期末试卷
- 吉林艺术学院《电影短片实务》2021-2022学年期末试卷
- 佣人合作协议书范文范本
- 吉林师范大学《学前教育专业创业指导》2021-2022学年第一学期期末试卷
- 2024年大批量租房合同范本
- 2022年公务员多省联考《申论》真题(河北县级卷)及答案解析
- 全省小学美术教师赛课一等奖人美版美术二年级下册《艺术作品中的动物》课件
- 吉林师范大学《史学史》2021-2022学年第一学期期末试卷
- 特殊形状包装盒采购合同
- 数学苏教版四年级(上册)1、解决问题的策略 苏教版(共13张)
- 2023-2024学年北京市某中学七年级上学期期中考试地理试卷(含详解)
- 落实《中小学德育工作指南》制定的实施方案(pdf版)
- 调味品品牌授权销售合作协议(2024年版)
- 2024新华社招考应届高校毕业生(高频重点提升专题训练)共500题附带答案详解
- 人教版体育与健康八年级9武术《健身南拳》参考教学设计
- 2024年全国软件水平考试之高级网络规划设计师考试重点黑金模拟题(附答案)
- DL∕T 1987-2019 六氟化硫气体泄漏在线监测报警装置技术条件
- 亮化工程项目管理组织机构架设
- 2024年11月北京地区学位英语真题及答案
- 打印耗材供货协议
评论
0/150
提交评论