一、需求
在在做项目时,由于分成了多模块,当我想使用的时候还需要找到对应的模块进行 maven clean、maven install。我不禁想:有没有一键就能自动把所有模块都默认打包一遍呢?
二、实现
实际上上面的需求很容易实现,只需要在父工程内定义好相关的模块,之后只要对父工程进行maven操作,它自动就会将子模块也一起操作了。
步骤一:
我有四个模块,这四个模块都是 partent 模块的子模块
步骤二:
打开 parent 模块的 pom.xml 文件,使用 modules 将相关的子模块引入进来
<modules>
<module>../test-manager</module>
<module>../test-common</module>
<module>../test-rest</module>
<module>../test-portal</module>
</modules>
步骤三:
找到 parent 模块,对他做 maven 操作即可
三、进阶
工作中做多模块打包时,有可能碰到要按指定的顺序打包的情况,要怎么做呢?
我们可以调整 module 的顺序来指定 maven 包的打包顺序,module 越上方的模块,就会先被打包。