一、前言
以前开发的java使用的是Eclipse开发的,前一段时间换成了idea。还有点不习惯,然后自己就研究了一下如何使用idea搭建 maven的聚合工程。
二、架构说明
小编要搭建一个架构类似下面的maven工程:
说明一下:在这个架构中,项目中有base-root做为主项目,然后common和manage是他的两个子项目,dao、pojo、service、api、web是manage的子项目。
base-root:主要是maven版本管理,所有的jar管理都在这里。
base-tool:主要是公共方法,工具类等。如json工具类,redis工具类等。
base-manage:主要是项目的业务逻辑。以后加入分布式后会对这个模块进行改造。
三、搭建过程
3.1 环境说明
idea
maven
3.2 建立项目
建立一个空项目:
File–》new —》 Project —》Empty Project
点击Next ,输入项目名称。小编为了教学,建立测试项目名为ssmDemo:
配置变量:
这样我们就搭建出了项目的空架子:
3.3 搭建根项目base-root
建立 Maven 跟项目 base-root:
File –》 New –》Module
选择Maven项目,选择Create from archetype ,选择org.apache.maven.archetypes:maven-archetype-quickstart
输入项目名:
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.leafive.test这样子。
配置maven路径:
Next后,界面是这样的,这个模块名称会在项目中显示,为了我们更加好看,修改名称为:base-root,然后点击Finish完成。
界面:
3.4 建立子项目 base-tool
在Eclipse中建立一个聚合项目,就建立model就可以了。
File –》New –》Module
这里我们选择建立一个简单的portlet应用程序
选择Maven项目,选择Create from archetype ,选择org.apache.maven.archetypes:maven-archetype-portlet
点击Next后,选择parent为base-root,输入ArtifactId,项目名为base-tool
点击Next,配置Maven:
项目放到和base-root同一级目录下:然后点击Finish
以同样的方式建立base-manage项目,他的子项目选择org.apache.maven.archetypes:maven-archetype-quickstart。
四、小结
通过手动实践才是真理。
很多的地方都要通过自己动手来操作。然后总结其中的错误。聚合工程搭建完成了,就可以布置我们的框架了。