目录
概述
场景假设
准备
在spring-service的pom文件中加入spring-common的依赖
编写Service接口及其实现类
在spring-web的pom中引入spring-service然后创建Controller
spring-entry的pom中加入spring-web依赖并启动其中的启动类
测试
打包
①在spring-entry中的pom加入maiClass
②其他模块不包括父工程中的pom都加入如下设置
③先在install父工程
④根据依赖关系依次执行install
⑤运行jar看是否可以正常执行
⑥测试
概述
上篇文章我们讲了springboot如何搭建多模块化开发,又想了解的小伙伴可以点击连接查看。本篇文章介绍一下如何对多模块化的工程进行打包。
场景假设
我们上篇文章创建的工程结构如下
比如我们在spring-common中建立公用的工具类,在spring-dao中创建接口以及对应的mapper配置文件,在spring-service中创建接口及其实现类,在spring-web中创建Controller类。我们的spring-entry是一个启动模块。
准备
现在我们在spring-common中创建一个工具类如下
由于我们的dao要涉及到接口和mapper配置文件,这里我们略过就不写了,直接在Service里调用common的方法。
在spring-service的pom文件中加入spring-common的依赖
编写Service接口及其实现类
在spring-web的pom中引入spring-service然后创建Controller
spring-entry的pom中加入spring-web依赖并启动其中的启动类
测试
控制台打印
说明我们的工程成功了,能够相互调用。
打包
①在spring-entry中的pom加入maiClass
②其他模块不包括父工程中的pom都加入如下设置
③先在install父工程
④根据依赖关系依次执行install
我们这里spring-entry依赖spring-web,spring-web依赖spring-service,spring-service依赖spring-dao,spring-dao依赖spring-common。因此我们需要倒着来进行install,即按照spring-common,spring-dao,spring-service,spring-web,spring-entry的顺序来依次执行其install。
执行完成后我们得到了这个jar
⑤运行jar看是否可以正常执行
我们将得到的jar拷贝到我们需要存放的地方,然后输入一下命令java -jar spring-entry-0.0.1-SNAPSHOT.jar回车。
⑥测试



