新建模块(Maven 子模块)
简述
在 mms-modules 下新增可复用的 jar 子模块,并可选接入管理端 mms-admin。流程与截图以 IDE 操作为主,以下为当前主仓常见布局(目录名以你本地 pom.xml / <modules> 为准)。
- 参考
mms-modules/mms-demo:在同一聚合下新增 jar 子模块。 - 通常需改动:
mms-modules/pom.xml(登记<module>);若要把新模块打进管理端,再在mms-admin/pom.xml中增加依赖。
与当前仓库一致
- 业务子模块的父工程是
mms-modules(不是历史名称mms-models)。 - 管理端启动工程目录名为
mms-admin(artifactId同为mms-admin;个别分支或旧文档曾写作 mms-api-admin,以实仓目录为准)。总览见 目录结构。
- 新建模块:一般在
mms-modules上右键新建 Maven 模块,父工程即为mms-modules

- 选择Spring initilaizr 快速创建一个Maven模块,设置名称

- 得到一个熟悉的Springboot项目,我这里删除看 多余的文件,只留下了
pom.xml和src/main/java目录

- 修改
pom.xml,重点看新模块的版本设置${revision}

- 观察可以看出,
mms-demo属于mms-modules聚合

- 在
mms-modules/pom.xml的<modules>中加入新子模块(根pom.xml已聚合mms-modules,一般不必在根上再写一遍业务模块名;仅当新增与mms-admin平级的顶层模块时才改根pom)

使用模块
- 若要做成可独立运行的 Spring Boot 应用:自行增加启动类与
application.yml,依赖与打包方式可参考mms-admin

- 作为 jar 子模块,给其它模块引用(常见:被
mms-admin依赖)
xml
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-demo</artifactId>
</dependency>安装第三方jar到本地Maven仓库
下面使用了 mvn 命令,所以要确保你的电脑Maven环境变量
- DgroupId:组织机构ID
- DartifactId:名称
- Dversion: 版本号
- Dfile:要安装的本地jar绝对路径
下面命令支持多个jar 批量执行
shell
@echo off
call mvn install:install-file -DgroupId=com.sxpcwlkj -DartifactId=qys -Dversion=3.6.1 -Dpackaging=jar -Dfile=E:/2_SVN_Work/utils/maven-tool/jar/qys-3.6.1.jar
exit