先看效果
![9a46ec62dd7cd350cee8ddb7e581bf23.png](https://i-blog.csdnimg.cn/blog_migrate/4a18b9733509b65bb091c9902defee01.jpeg)
包中的详细结构,文件太多,我这里直接限制层级为3了
![8f4a06afc2c88c6ef16e08d7290e89a5.png](https://i-blog.csdnimg.cn/blog_migrate/2d1263927b982ac29ac17cefcd15dc27.jpeg)
如果你感兴趣,那就接着往下看吧。
先看pom.xml配置
先要引入打包工具依赖
org.apache.maven.plugins maven-assembly-plugin 3.1.0
然后看我build的配置
org.apache.maven.plugins maven-jar-plugin **/*.xml**/*.ymlstatic/**templates/** false true lib/改成你自己的启动类 maven-assembly-plugin 3.1.0src/main/assembly/assembly.xmlmake-assemblypackagesingleorg.apache.maven.plugins maven-surefire-plugin true
上面可以看出,打包的配置文件放在:src/main/assembly/assembly.xml
binzipfalsefalselibfalse${project.basedir}README*LICENSE*NOTICE*${project.basedir}/src/main/resourcesconfig${project.basedir}/src/main/binbin${project.build.directory}*.jar
最后执行,mvn install命令即可
或者你也使用IDEA在maven面板直接点击
![be5570891acf3604cf7d50dfe04c727f.png](https://i-blog.csdnimg.cn/blog_migrate/9a6f0f5089bf4955bccb3e99b71acfc5.jpeg)
文件会生成到target目录
![43a85ee4bf870e95db76d038fac79886.png](https://i-blog.csdnimg.cn/blog_migrate/b427e6f1ad09715dfc4c0ee48edafbcb.jpeg)
项目路径
![9e60231e2164867c40e69fffb25a4928.png](https://i-blog.csdnimg.cn/blog_migrate/8773b7b8c3d28fef0def36d32b8bc19d.jpeg)
解压这个文件就是文章开头展示的内容了,因为像配置文件,jar包我们除了新加几乎不会动,每次只要上传代码jar就行了,体积非常小。
注意点,默认只有yml会使用config里面的文件,如果你项目中有类似
![565a4b07ca2204dd27e3a01ad908b78d.png](https://i-blog.csdnimg.cn/blog_migrate/e8dba3788627a3b1c24fdba884656ee7.jpeg)
分离之后想要jar包能正常执行,必须改为
![064a9c1959dceeb6f00359a5eda18ec3.png](https://i-blog.csdnimg.cn/blog_migrate/40ce7658bfc9c1a1a0b6fd2839dea1c5.jpeg)
常用的方法就是使用springboot的动态配置文件就行了
开发和生产使用不同的yml文件即可完美解决