开发环境
Eclipse
Maven(非必须,可以使用eclipse内置的maven)
环境配置
该步骤,也是非必须的,如果你本地有setting.xml,那么可以在global setting中指到你的setting.xml文件,那么Local Repository会定位到你setting.xml中配置的本地仓库路径,且项目依赖会优先去你指定的maven私服拉取。此处空着,也没关系,eclipse会自动去中央仓库http://repo.maven.org去拉取依赖。
(建议配置指向你本地的setting.xml,本地如果没有,请不要修改,就是用默认配置)

创建项目
1 新建一个maven project,右击工作空间,New - Project

选择Next

继续Next,并选择maven-archetype-quickstart

继续Next,并填上group id,和artifact id,group id一般是组织的域名,artifcat id是项目名称

点击Finish

此时,workspace中出现项目lion,我们要清空该项目中内容,只保留pom.xml,即要删除其他内容。
删除后效果,如下图,此时双击打开pom文件,将Packaging修改为pom选项,并手动保存一下。

到此,我们创建了一个maven项目lion,接下来,我们要以lion项目作为父模块,添加子模块。
2 添加子模块
右击项目lion,点击New-Project,选择Maven Module

选择Next,然后再Module Name中输入lion-common

继续Next,依然选择maven-archetype-quickstart

继续Next

点击Finish

此时,可以看到lion项目中出现了子模块,lion-common.
如法炮制,我们依次再lion项目中添加 lion-domain,lion-dao,lion-service,lion-rpc,lion-export,lion-web这些子模块。
注意,再创建lion-web模块的时候,选择的archetype是maven-archetype-webapp,其他几个模块都是maven-archetype-quickstart。
最后,我们的项目结构如下:

至此,我们的一个maven多模块项目就创建好了,各模块的作用,此处做个简单的说明,后续章节里使用的时候还会有进一步的解释。
lion :父模块,聚合作用
lion-common:常量模块
lion-domain:实体类,domain对象模块
lion-dao:数据库访问层
lion-service:业务逻辑实现层
lion-export:业务逻辑接口层,dubbo对外暴露层
lion-rpc:对外部接口或者服务的依赖层
lion-web:web项目模块,controller,视图,静态文件所在层
网友评论