通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外

如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 

同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求。 


这里我们使用了,Maven的如下插件 

maven-jar-plugin,负责将应用程序打包成可执行的jar文件 
maven-assembly-plugin,负责将整个项目按照自定义的目录结构打成最终的压缩包,方便实际部署 



需求1,将依赖的jar提取到可运行的jar文件之外,我们使用maven-jar-plugin来实现 

比如我的项目最终的打包目录如下 下载

 
代码目录结构如下 
 

最终的可运行文件jar文件并不包含依赖的jar包,所有依赖的jar包都放在和ps.jar平行的lib文件夹内,这样如果以后想快速部署,就不用每一次都把体积很大的lib包都要传一遍,除非依赖包有所变化,当然这些都是后续如果想这么做的前提,我这里还是为了使部署的文件比较规整 
这里的maven-jar-plugin的配置文件如下 

Xml代码   下载
  1. <plugin>  
  2.                 <groupId>org.apache.maven.plugins</groupId>  
  3.                 <artifactId>maven-jar-plugin</artifactId>  
  4.                 <version>2.6</version>  
  5.                 <configuration>  
  6.                     <archive>  
  7.                     <!-- 添加index则不从mainfest中读取classpath,而是从Index.list中读取 -->  
  8. <!--                         <index>true</index> -->  
  9.                         <manifest>  
  10.                             <mainClass>com.vmpay.pay.App</mainClass>  
  11.                             <!-- to create a class path to your dependecies you have to fill true   
  12.                                 in this field -->  
  13.                             <addClasspath>true</addClasspath>  
  14.                             <classpathPrefix>lib/</classpathPrefix>  
  15.                             <!--<classpathLayoutType>custom</classpathLayoutType> <customClasspathLayout>   
  16.                                 lib/$${artifact.groupId}.$${artifact.artifactId}.$${artifact.extension} </customClasspathLayout> -->  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值