一. 项目工程目录
首先展示一下,最终整个项目的工程目录:
简单介绍一下目录结构:
common-parent
为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。 common-utils
为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。 taotao-manager
为我们自己的项目,继承与我们的父项目。 taotao-manager-pojo
为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包 taotao-manager-mapper
为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包 taotao-manager-service
为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包 taotao-manager-web
为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包 二. 创建父工程
下面为具体操作:
1. 首先打开IntelliJ IDEA,按下面步骤来:![createParent1](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent1.png)
![createParent2](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent2.png)
![createParent3](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent3.png)
![createParent4](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent4.png)
![createParent5](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent5.png)
![createParent6](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent6.png)
![createParent7](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent7.png)
![createParent8](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent8.png)
![createParent9](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createParent9.png)
等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分,获取所有,请关注)
4.0.0 cn.william common-parent 1.0-SNAPSHOT pom common-parent http://maven.apache.org UTF-8 4.12 ...(省略)...(省略) 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.5.1 1.8 1.8 UTF-8
三. 创建公共工具类
首先,公共工具类是继承自父项目common-parent的。
需要注意的一点是一点,为了项目看起来为分模块的形式(类似在eclipse中开发),在创建common-utils中有一步需要注意:![createUtils1](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils1.png)
![createUtils2](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils2.png)
![createUtils3](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils3.png)
![createUtils4](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils4.png)
![createUtils5](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils5.png)
![createUtils6](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/createUtils6.png)
同样注意项目的打包方式为jar,和父项目有所不同。
common-parent cn.william 1.0-SNAPSHOT ../common-parent/pom.xml 4.0.0 common-utils jar common-utils http://maven.apache.org UTF-8 ...(省略) joda-time joda-time
三. 创建开发项目
创建开发项目taotao-manager,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下:
common-parent cn.william 1.0-SNAPSHOT ../common-parent/pom.xml 4.0.0 taotao-manager pom taotao-manager http://maven.apache.org taotao-manager-pojo taotao-manager-mapper taotao-manager-service taotao-manager-web UTF-8 cn.william common-utils 1.0-SNAPSHOT org.apache.tomcat.maven tomcat7-maven-plugin 8080 /
四. 创建开发项目子模块
创建taotao-manager-pojo,mapper,service,web等子模块,详细如下:
-
右键点击taotao-manager,选择New,Module,
这一步注意,与创建common-utils时不同,是将其子模块添加到taotao-manager目录下的:
maven的相关配置,保持默认:
注意子模块所在目录就好:
-
创建taotao-manager下其它子模块
上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,maven项目的类型选择如下: -
修改子模块的pom文件
子模块pojo,mapper,service的打包方式全为jar,只有web子模块打包为war包。
pojo子模块,pom.xml详细如下:
taotao-manager cn.william 1.0-SNAPSHOT 4.0.0 taotao-manager-pojo jar taotao-manager-pojo http://maven.apache.org UTF-8
mapper子模块依赖与pojo子模块,pom.xml详细如下:
taotao-manager cn.william 1.0-SNAPSHOT 4.0.0 taotao-manager-mapper jar taotao-manager-mapper http://maven.apache.org UTF-8 cn.william taotao-manager-pojo 1.0-SNAPSHOT org.mybatis mybatis org.mybatis mybatis-spring com.github.miemiedev mybatis-paginator com.github.pagehelper pagehelper mysql mysql-connector-java com.alibaba druid
service子模块依赖与mapper子模块,pom.xml详细如下:
taotao-manager cn.william 1.0-SNAPSHOT 4.0.0 taotao-manager-service jar taotao-manager-service http://maven.apache.org UTF-8 cn.william taotao-manager-mapper 1.0-SNAPSHOT org.springframework spring-context ...(省略) org.springframework spring-beans
web子模块依赖与service子模块,pom.xml详细如下:
五. 运行项目
-
创建index.jsp
至此,项目创建已经完成,我们可以在taotao-manager-web的webapp目录下创建index.jsp,详情如下: -
使用tomcat插件
我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:
...(省略)...(省略) org.apache.tomcat.maven tomcat7-maven-plugin 8080 /
- 配置Maven Tomcat Plugin运行web项目
(1) 添加新配置
![mavenTomcatPlugin](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/mavenTomcatPlugin.png)
(2) 点击运行,或者点击旁边的debug
![tomcatRun](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/tomcatRun.png)
(3) 出项错误
出现错误,可能是common-parent和common-utils没有安装到本地仓库,出现的错误是找不到common-utils的jar包,那就需要我们安装一下。![mavenInstall](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/mavenInstall.png)
等待将jar包安装到本地仓库,稍微有点慢可能,耐心等。。。
安装完成之后,再次运行,出现下面的信息,证明运行成功:
![runSuccess](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/runSuccess.png)
通过浏览器访问:
![browserSuccess](https://raw.githubusercontent.com/williamHappy/FileRepo/master/hexo/20170106/Java007/img/browserSuccess.png)
至此,我们的项目环境搭建成功,接下来就是实际的项目开发了。