前言
搭建一个项目,看似简单,但是总会遇到一些奇奇怪怪的问题。
新建parent项目
新建一个springboot项目或者maven项目都可以,这个无所谓。
设置项目的maven仓库和编码。
建module
在parent项目下新建多个module,新建springboot项目或者maven项目都可以。
maven项目自己新建包的时候尽量按照groupId + artifactId的方式,如果artifactId是多个中划线连接,则去掉中划线,全小写拼接。
打包
新建完成上述项目之后,在parent下打包试一下,报错 “unable to find main class”。
介绍一下maven的packaging标签:
pom ---------> 父类型都为pom类型
jar ---------> 内部调用或者是作服务使用
war ---------> 需要部署的项目
把packaging 改为pom,大致就是告诉maven,咱只是个外包装,你不用找什么 main 方法了。
之后继续打包,发现没有一个module生成target目录
介绍一下maven的modules标签:
moduleA
moduleB
moduleC
在parent项目的pom中加入modules标签,包含一下子模块,告诉maven,这都是我小弟。
子模块读取父模块或其他子模块的resource文件
首先说一下maven编译的时候处理相关文件的过程:
构建Ma