一、单模块项目抽取为多模块
- 创建三个目录
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文件













网友评论