相信不少小伙伴还不会利用idea创建多模块项目,因为我的另外一篇文章 grpc实战——构建一个简单的名称解析服务中需要创建多模块项目,所以特此写一篇简单的教程,已经会的童鞋可以忽略。
这里创建一个总项目为grpc,然后创建两个模块,分别为grpc-server和grpc-client。
创建grpc项目
这里,考虑创建一个总的maven项目,名叫grpc,然后在其中创建两个模块,一个为grpc-server,另外一个是grpc-client。
首先来创建总的项目,这里jdk我用的是1.8版本的,也建议大家最好是用1.8。因为是总的项目,所以在创建的时候,不需要勾选 "Create from archetype"。
图片.png
点击Next进入下一步,填写GroupId和ArtifactId。
图片.png
再次点击next,选择项目位置,一般默认即可:
图片.png
点击finish即可创建完成
图片.png
这里,可以将里面的src目录整体删除。
图片.png
创建grpc-server模块和grpc-client模块
在项目结构区域,右键点击grpc,选择new-》module
图片.png
又会出现创建项目的窗口,在其中选择maven项目,然后勾选"Create from archetype"
图片.png
点击next,输入ArtifactId
图片.png
点击next后,出现如下图内容,无需修改默认值,点击finish完成grpc-server模块的创建。
图片.png
同样地,grpc-client也是相同的操作,只是需要在填写ArtifactId的时候填写成grpc-client即可。
整个项目的结果如图所示:
图片.png
这里,每个模块可以近乎看成是一个独立的项目,比将所有代码都放到一起肯定耦合性更低;而比将所有模块都独立创建项目也要更优,可以整合大量的有关联的项目或者小项目。如果需要创建更多的模块也没有问题,也是按上面的创建模块的方法操作即可。
网友评论