本文共 2556 字,大约阅读时间需要 8 分钟。
本篇分享如何使用maven便利我们打springboot的发布包;我这里使用的是idea开发工具,首先创建了多个module的项目结构,如图:
要对多个module的项目做打包,一般情况都是在父级pom中配置打包的插件,其他module的pom不需要特别的配置,当配置完成后,点击idea中maven工具的package,就能执行一系列打包操作;这里先使用maven-jar-plugin插件,在父级pom中添加配置如下:org.apache.maven.plugins maven-jar-plugin 2.4 true lib/ com.platform.WebApplication
上面的配置我们需要注意以下几个节点:
使用maven-jar-plugin插件针对项目工程来打包,这个时候通过maven的package命令打包,能看到jar中有一个lib文件夹(默认),其中包含了工程项目中所引入的第三方依赖包,通过java -jar xxx.jar能看到jar成功启动:
在规范的项目中,一般有dev,test,uat,pro等环境,针对这些个环境需要有不同的配置,springboot中可以通过application-dev|test|...yml来区分不同的配置,仅仅需要在默认的application.yml中加入spring.profiles.active=dev|test...就行了;这种方式有个不便的地方,比如本地调试或发布上线都需要来回修改active的值(当然通过jar启动时,设置命令行active参数也可以),不是很方便;下面采用在pom中配置profiles,然后通过在idea界面上鼠标点击选择启动所用的配置;
首先,在main层创建配置文件目录如下结构:
为了区分测试,这里对不同环境配置文件设置了server.port来指定不同端口(dev:3082,pro:3182)然后,在父级pom中配置如下profiles信息:dev true dev test test uat uat pro pro
节点说明:
然后,在pom中的build增加resources节点配置:
src/main/profiles/${activeProfile}
此刻我们的配置就完成了,正常情况下idea上maven模块能看到这样的图面:
这个时候仅仅只需要我们勾选这些个按钮就行了,不管是调试还是最后打包,都按照这个来获取所需的配置文件。转载地址:http://opxkl.baihongyu.com/