如果项目很大,那么可以在项目搭建时,考虑使用 Maven 多模块功能。比如一个能力平台,可能分为API 模块、日志模块与计费模块等等。这样做的好处是1:
(1) 方便重用。一个新项目如果需要使用某个模块时,就可以直接将其依赖过来;
(2) 每个模块都有各自的 pom.xml 配置,可以根据模块需要添加各自的第三方依赖;
(3) 每个模块都可以独立进行构建,特别是在微服务项目,我们可以把某些已经稳定的模块发布到 docker镜像中,然后只构建我们目前仍然需要进行开发的项目;
(4) 某些模块可以打成 jar作为公共组件库以供其它项目依赖使用。
语法形如为:
<modules>
<module>app-a</module>
<module>app-b</module>
</modules>
一般情况下,会按照定义的模块顺序依次打包。
网友评论