整体架构图
1.新建父工程
新建maven父项目(用来管理jar包版本),使子系统使用同一个版本的jar包。
File-》New-》Other-》Maven Project,打包方式选pom
5.11.2 2.3.23 2.2.2 joda-time joda-time ${joda-time.version} ${project.artifactId} org.apache.maven.plugins maven-resources-plugin 2.7 UTF-8 org.apache.maven.plugins maven-compiler-plugin 3.2 org.apache.tomcat.maven tomcat7-maven-plugin 2.2
2.新建子工具工程
创建common通用工具类项目,父类为刚才创建的项目,打包方式为jar
cn.e3mall e3-parent 0.0.1-SNAPSHOT cn.e3mall e3-common 0.0.1-SNAPSHOT com.fasterxml.jackson.core jackson-databind org.apache.httpcomponents httpclient junit junit test org.slf4j slf4j-log4j12
3.新建服务工程(POM)
创建聚合项目,聚合pojo、dao、interface、service等子项目。打包方式为pom,父项目为刚才创建的jar包版本管理项目。
cn.e3mall e3-parent 0.0.1-SNAPSHOT cn.e3mall e3-manager 0.0.1-SNAPSHOT pom cn.e3mall e3-common 0.0.1-SNAPSHOT e3-manager-pojo e3-manager-dao e3-manager-interface e3-manager-service e3-manager-web org.apache.tomcat.maven tomcat7-maven-plugin 2.2 / 8080
4.创建服务层的子项目
右击步骤3创建的聚合项目,选择Maven Module,输入Module项目创建子项目,next选择jar打包方式,用相同的方法创建pojo、dao、interface、service、web(这个打包方式选择war)子项目。
5.子项目依赖关系
dao和interface依赖pojo,service依赖dao和interface,web依赖service。
其中dao的pom文件为
cn.e3mall e3-manager-pojo 0.0.1-SNAPSHOT org.mybatis mybatis org.mybatis mybatis-spring com.github.miemiedev mybatis-paginator com.github.pagehelper pagehelper mysql mysql-connector-java com.alibaba druid src/main/java **/*.properties **/*.xml false
6.右击manager聚合项目Run as-》Maven build-》clean tomcat7:run
7.如果发现执行失败,且maven仓库中找不到父项目和common项目,此时需要右击这两个项目Run as-》Maven Install即可加载到本地仓库中。
8.执行成功,浏览器输入地址即可查看