SpringBoot实现一个项目多个编译环境的配置技巧【20211212】

发表于 2021-12-11 15:23:10
阅读 77

介绍

介绍

福哥的tfspring库包项目里面包括了两个编译环境,一个是jar库包发表环境tfspring,一个是jar库包的开发调试环境tfspring-develop。

前面福哥是把默认的tfspring作为开发调试环境,建立了tfspring-package作为发布环境,这个发布环境名称里面包含一个“-package”后缀感觉怪怪的,后来就换成了tfspring作为发布环境,建立了tfspring-develop作为开发调试环境了。

现在福哥将一个项目里面建立多个编译环境的配置技巧教给大家,一起来吧~

POM

多个POM

福哥将默认的pom.xml作为发布环境的POM了,这里需要建立一个pom-develop.xml作为开发调试环境的POM。

home/topic/2021/1211/15/7f34bdde1dc4b3472991e40f31a28013.png

在新的POM里写上开发调试环境的库包信息。

home/topic/2021/1211/16/eca740d2fed252093336a7666a965746.png

MainClass

多个启动类

福哥将默认的TfspringAppllication.java作为发布环境的启动类了,这里需要建立一个TfspringApplicationDevelop.java作为开发调试环境的启动类。

home/topic/2021/1211/15/caa3d8ccfc3b5ccf860b1687583a6b76.png

启动类排他

因为我们建立了TfspringApplicationDevelop.java启动类,项目里面就包含了两个启动类了。之前福哥讲过设置启动类的终极解决方案就是做排除,把不是自己编译环境的启动类都排除掉。

pom.xml

这里排除开发调试启动类。
home/topic/2021/1211/15/e9fcbc40bcbd3690f11cce01586ff4aa.png

pom-develop.xml

这里排除发布启动类。

home/topic/2021/1211/15/b111b19a6b685e30bc9abd535bec5715.png

Maven

准备工作已经做好了,如果是通过命令行去编译的话,通过“-f”指定对应的POM配置文件就可以实现不同编译环境的编译处理了。

home/topic/2021/1211/15/4ff4510f4eba3b7f5ab86ce457d362cd.png

IDEA

添加Maven Project

在IDEA编辑器里面,需要手动建立新的POM的配置环境。

home/topic/2021/1211/15/64403adfe3400886ac8e691ef694666c.png

home/topic/2021/1211/16/bcad4254ec1ad4f31fc954e2fcab7c43.png

修改启动配置

打开IDEA默认的启动配置,在里面设置启动类和类路径。

home/topic/2021/1211/16/15343a0d076f2ef6543b3aaace0f229d.png

后话

福哥想说明一下,按照正常的操作,一个项目里面的多个编译环境之间应该是包括POM、启动类及类程序、资源文件全部都是分开的才对。

但是,福哥的tfspring项目里的tfspring环境和tfspring-develop环境其实只是发布的目的不同,类程序和资源文件都是共享的,所以这样配置之后就会有了如下的情况发生。

home/topic/2021/1211/16/d98cabd0dfeaa923ccbac0213fece713.png

IDEA把tfspring-develop的程序文件目录和资源文件目录给定位到了java和resources上面了。。。

今后福哥研究下,如何在两个子项目(模块)之间相互调用的方法后,再和大家分享吧!!!

总结

今天福哥带着童鞋们学习了如何在一个项目里面建立多个编译环境的方法,这个可以达到同一套代码多种打包编译环境的目的。

后面福哥会给大家讲解在一个项目里的多个子项目(模块)之间如何相互引用的技巧,敬请期待~~