一、单模块项目抽取为多模块
- 创建三个目录
mkdir wxshop-api
,mkdir wxshop-main
,mkdir wxshop-order
- 把原来的
src
和pom.xml
目录移动到main文件夹中 - 根目录创建一个
pom.xml
,每个模块中都放入一个pom文件,更改名字 - 当出现
'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging.
由于默认的打包方式是jar包方式,所以需要在父目录下的pom更改为<packaging>pom</packaging>
- 运行
mvn compile
看是否成功
二、加入RPC
- 引入依赖,注入服务,调用api中的接口
<dependency>
<groupId>com.tongkang</groupId>
<artifactId>wxshop-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
- 可以在父的pom文件中用
dependencyManagement
来做依赖的版本管理(父类只能管理依赖的版本)
<modules>
<module>wxshop-main</module>
<module>wxshop-order</module>
<module>wxshop-api</module>
</modules>
-
定义服务的消费端, 定义服务的提供端
参考从零创建一个DubboRPC框架 -
若出现奇怪的问题,可以先清理项目,然后重启
清理掉:.iml
,targer
,.idea
文件
网友评论