为了规范化服务的创建开发,从项目创建开始。
本文主要记录了IDEA下一个maven模板的创建和使用
一.首先我们正常的创建一个项目
这是dubbo服务的后端模板
common会放一些配置、工具、异常、错误代码等一系列的信息
dao为传统的数据库交互层
facade是service的接口包,存放dto实体、query实体、和service接口,打包上传maven仓库后供其他服务调用
integration是外部的服务包,调用其他服务的service或者http交互放在这里(也可直接放在service层里)
service是服务实现类的包
这个模板没有加入api、web层,有需要可以自己加上。
在子模块里规定继承关系 common -> dao -> service,facade不依赖任何子模块,integration依赖common(强迫症表示还是放进service舒服)
pom文件里可以放一些常用的maven包,如dubbo,spring,mybatis,redis等,使用自己搭建的parent进行jar的版本管理,parent的建立之后介绍。
在包结构下建立各种Demo类,不然创建骨架的时候可能会将包清除掉
之后就可以使用maven命令来创建骨架了
在项目的根目录下执行
mvn archetype:create-from-project
该命令会在target下生成一个骨架
你可以在
target/generated-sources/archetype/target/classes/META-INF/maven/archetype-metadata.xml
文件内修改一下之后生成的目录结构,文件不难看懂
之后进入
target/generated-sources/archetype
文件下,执行代码
mvn install
就能在本地仓生成你的项目的骨架了,如果需要上传到远程仓,配置好maven、pom文件后使用deploy命令
之后执行 mvn archetype:crawl 刷新骨架目录,就可以正常使用骨架了