淘淘商城第2讲——使用maven搭建后台管理系统工程
发布日期:2021-06-30 18:01:11 浏览次数:3 分类:技术文章

本文共 16745 字,大约阅读时间需要 55 分钟。

技术选型和开发环境

技术选型

你是不是很好奇,淘淘商城这个项目到底用到了哪些技术啊?不仅你,说实话我也很好奇,因为一旦知道了这些技术,就可以针对某个你不熟悉的技术做针对性学习,以扩大你的技术体系,积累这些技术点,让你在以后的竞争中脱颖而出。

在这里插入图片描述

开发工具版本和环境

这里,我统一规范一下淘淘商城的开发工具版本和环境,如下图所示。

在这里插入图片描述

后台管理系统工程的搭建

使用maven管理工程所带来的好处

关于使用maven的好处,其实有很多,不妨看看我的这篇文章——。不过,这里,我也粗略总结了如下四种好处。

在这里插入图片描述

后台管理系统工程搭建分析

maven中常见的打包方式,想必你应该很熟悉了,这里不妨再回顾一下。

在这里插入图片描述
后台管理系统工程使用maven项目管理工具来创建,而且工程之间的依赖关系如下图所示。
在这里插入图片描述

工程搭建

上面,我已经说了,我们使用的开发工具是Eclipse Mars.2,所以,在搭建工程之前,我们还需要在Eclispe中配置一下maven,至于如何配置,可以参考我的这篇文章——。我是经此一配置,将本地仓库放到了D盘的repository目录下。

搭建taotao-parent工程

在搭建该工程之前,我们可以在Eclispe中提前创建一个名为taotao的Working Set,继而我们就可以在该工作组里面放置多个工程了,以便方便地去管理我们自己所创建的工程。

在这里插入图片描述
下面我就使用maven来搭建taotao-parent这个父工程,taotao-parent本身就是一个父工程,所以它并不需要继承其他的工程,我们主要在该父工程中定义依赖jar包的版本和maven插件的版本信息。温馨提示:在此项目实战中,我使用的是apache-maven-3.6.2这个版本的maven。

我们该如何来搭建该父工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao的Working Set,然后在下拉列表选中New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出一个窗口,在输入框中输入maven,并选择Maven Project,如下图所示。
在这里插入图片描述
第三步,点击Next按钮,勾选Create a simple project复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。
在这里插入图片描述
第四步,点击Next按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。
这里写图片描述
第五步,点击Finish按钮,可发现新创建的taotao-parent工程如下图所示。
在这里插入图片描述
可以看出这个pom文件内容很简单,主要包含当前这个工程的坐标以及其打包方式。现在我们需要在这个父工程里面管理jar包的版本号,怎样管理jar包的版本号呢?那就需要在pom文件中进行配置了。

下面我提供了一个比较全面的pom文件,文件内容可能有点多,初次接触这种商城大项目的人是不可能一蹰而就就能写完整的,肯定是在编写项目的过程中,需要用到哪个jar包,就在pom文件进行配置。

4.0.0
com.taotao
taotao-parent
0.0.1-SNAPSHOT
pom
4.12
4.2.4.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
1.6.4
2.4.2
1.0.9
4.3.5
1.2
2.5
2.0
2.5
3.3.2
1.3.2
3.3
3.4.2-fix
0.9.1
1.3.1
2.7.2
8.4.0
2.5.3
3.4.14
0.1
5.13.0
2.3.23
2.2.2
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
org.quartz-scheduler
quartz
${quartz.version}
junit
junit
${junit.version}
test
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-jms
${spring.version}
org.springframework
spring-context-support
${spring.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
org.apache.solr
solr-solrj
${solrj.version}
com.alibaba
dubbo
${dubbo.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.github.sgroschupf
zkclient
${zkclient.version}
org.apache.activemq
activemq-all
${activemq.version}
org.freemarker
freemarker
${freemarker.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
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
org.apache.maven.plugins
maven-surefire-plugin
2.12.4

大家一看是不是傻眼了,我靠!这么多内容,估计大家心都凉了一截。这可能是大家对使用maven构建工程还感到很陌生,说实话,我本人第一次使用maven来构建工程时,我也感到很难受,不抱怨了,要是你对maven项目管理工具感到非常陌生,那必然会不明了以上pom文件中的内容,就算是你懂得如何使用它,毕竟还是首次用在这样一个比较大的项目中,心里难免有一点犯嘀咕,可能你还不明了以上pom文件中的某些内容,比如你有可能对pom文件中的如下内容感到陌生。

在这里插入图片描述

搭建taotao-common工程

taotao-common工程主要存放通用的工具类和pojo,它本身是一个子工程,所以它需要继承父工程,并且它的打包方式是jar。注意,taotao-common工程并不是一个独立的模块。

我们该如何来搭建该子工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao的Working Set,然后在下拉列表选中New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出一个窗口,在输入框中输入maven,并选择Maven Project,如下:
在这里插入图片描述
第三步,点击Next按钮,勾选Create a simple project复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。
在这里插入图片描述
第四步,点击Next按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。
这里写图片描述
第五步,点击Finish按钮,可发现新创建的taotao-common工程如下图所示。
在这里插入图片描述
可以看到新建的taotao-common工程的JRE的版本默认是Java 8,这是由于我们在taotao-parent父工程中定义了JDK的编译版本,taotao-parent父工程关于JDK编译版本的依赖配置如下:
在这里插入图片描述
从taotao-common工程的pom文件中可以清楚地看见<groupId>com.taotao</groupId><version>0.0.1-SNAPSHOT</version>下面有黄色的下划线,这意味着可以删掉它们,因为我们在父工程里面已经定义了组织名和版本号了,当然了你不删除掉也是没关系的。
在这里插入图片描述
接下来,我们来给taotao-common工程的pom文件添加依赖,common顾名思义,就是大家都会调用的工具类,就像公共组件。我们从taotao-parent工程中复制公共组件的依赖到taotao-common工程的pom文件当中,最后,taotao-common工程的pom文件的内容将会是下面这个样子。

4.0.0
com.taotao
taotao-parent
0.0.1-SNAPSHOT
com.taotao
taotao-common
0.0.1-SNAPSHOT
joda-time
joda-time
org.apache.commons
commons-lang3
org.apache.commons
commons-io
commons-net
commons-net
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
org.quartz-scheduler
quartz
junit
junit
test
org.slf4j
slf4j-log4j12

温馨提示:由于taotao-parent工程里面已经统一管理版本号了,因此我们在taotao-common工程中就不用再定义组件的版本了。保存后,maven会自动下载相关依赖。

搭建taotao-manager工程

现在开始我们搭建taotao-manager工程,它是后台的服务层工程。这个工程里面需要很多模块,我们须把这些模块单独拆分,所以它应该是一个聚合工程。

我们该如何来搭建该工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao的Working Set,然后在下拉列表选中New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出一个窗口,在输入框中输入maven,并选择Maven Project,如下:
在这里插入图片描述
第三步,点击Next按钮,勾选Create a simple project复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。
在这里插入图片描述
第四步,点击Next按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。
这里写图片描述
第五步,点击Finish按钮,可发现新创建的taotao-manager工程如下图所示。
在这里插入图片描述
由于taotao-manager工程有可能会依赖taotao-common工程,所以我们应在taotao-manager工程的pom文件中添加对taotao-common工程的依赖,如下图所示。
在这里插入图片描述
下面我们再来添加属于该聚合工程的四个模块。

搭建taotao-manager-pojo模块

这里我们来搭建taotao-manager-pojo这个模块,按照这样的步骤搭建即可。第一步,在taotao-manager工程上右键,然后在右键菜单中选择New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出一个窗口,在输入框中输入maven,并选择Maven Module,然后点击Next按钮。
在这里插入图片描述
第三步,勾选Create a simple project前面的复选框,在Module Name一栏中输入taotao-manager-pojo,然后点击Next按钮。
在这里插入图片描述
第四步,在弹出的窗口中不用做任何编辑,直接点击Finish按钮即可。
在这里插入图片描述
这样就新建了一个taotao-manager-pojo的模块,试想一下taotao-manager-pojo这个模块是不需要依赖其他jar包的,所以pom文件不用做任何修改。细心的同学可能已经注意到了,在taotao-manager工程下面的taotao-manager-pojo这个工程与taotao-manager工程同级的taotao-manager-pojo工程的工程名是一样的,其实同名的工程是同一个工程,你删掉其中一个,另一个也会跟着消失。这里就不做演示了。
在这里插入图片描述
下面再来新建taotao-manager-dao这个模块。

搭建taotao-manager-dao模块

搭建taotao-manager-dao模块的步骤同上面搭建taotao-manager-pojo模块是一样的,只不过是模块名字改为taotao-manager-dao而已。注意,该模块的打包方式是jar。

搭建完taotao-manager-dao模块之后,打开其pom文件,并在其中添加对taotao-manager-pojo的依赖,另外由于dao层需要MyBatis、MySQL、分页、连接池等相关的jar包,因此我们需要在该pom文件中添加对这些jar包的依赖。这样,taotao-manager-dao模块的pom文件的内容就是下面这样子了。

4.0.0
com.taotao
taotao-manager
0.0.1-SNAPSHOT
taotao-manager-dao
com.taotao
taotao-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

搭建taotao-manager-interface模块

现在我们来搭建taotao-manager-interface模块,搭建步骤跟taotao-manager-pojo模块的搭建是一样的,只是模块名字不同而已。注意,该模块的打包方式是jar。

搭建完之后,我们修改下它的pom文件,因为该模块是要用到taotao-manager-pojo模块的。

在这里插入图片描述

搭建taotao-manager-service模块

最后,我们来搭建taotao-manager-service模块,该模块是个war工程,既然taotao-manager工程是个聚合工程,故可以聚合无数个模块,但是总归要靠一个war工程来将所有的模块聚合起来,因此我们才需要新建一个war工程,将来用于部署使用。

我们该如何来搭建该模块呢?很简单,按照这样的步骤即可。第一步,在taotao-manager工程上右键,然后在右键菜单中选择New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出一个窗口,在输入框中输入maven,并选择Maven Module,然后点击Next按钮。
在这里插入图片描述
第三步,勾选Create a simple project前面的复选框,在Module Name一栏中输入taotao-manager-service,然后点击Next按钮。
在这里插入图片描述
第四步,弹出如下窗口,接着我们在Packaging一栏中选择war,紧接着点击Finish按钮。
在这里插入图片描述
搭建完taotao-manager-service工程之后,我们会发现这个工程会报错,如下图所示。出现这个错误是因为我们的工程中缺少web.xml文件造成的。
在这里插入图片描述
下面我们来创建这个web.xml文件,当然了,你可以手动创建,但是最好直接利用Eclipse来帮我们创建该文件,一旦创建好了,该文件中的内容也会帮我们自己自动生成,而且我们只须按照下图所示的步骤进行操作即可。
在这里插入图片描述
打开该文件,你便可以看到该文件中的内容。
在这里插入图片描述
添加完web.xml文件之后,工程便不报错了。现在我们开始添加该模块的依赖,我们知道,服务层肯定要调用dao层,因此我们需要依赖taotao-manager-dao,除此之外,服务层还要用到Spring框架,因此还需要添加与Spring框架相关的jar包,最终,该模块的pom文件的内容如下所示。

4.0.0
com.taotao
taotao-manager
0.0.1-SNAPSHOT
taotao-manager-service
war
com.taotao
taotao-manager-dao
0.0.1-SNAPSHOT
com.taotao
taotao-manager-interface
0.0.1-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support

注意,taotao-manager-service这个工程除了要依赖taotao-manager-dao工程之外,还要依赖taotao-manager-interface工程,很多小伙伴们都忘记了这一点。

搭建taotao-manager-web工程

搭建完了taotao-manager服务层工程,下面我们来搭建taotao-manager-web表现层工程。该如何来搭建该工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao的Working Set,然后在下拉列表选中New,接着再选中Other...,如下图所示。

在这里插入图片描述
第二步,弹出如下一个窗口,在输入框中输入maven,并选择Maven Project,如下:
在这里插入图片描述
第三步,点击Next按钮,勾选Create a simple project复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。
在这里插入图片描述
第四步,点击Next按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。
这里写图片描述
第五步,点击Finish按钮,taotao-manager-web工程就创建好了,但是新建的该工程由于缺少web.xml文件而报错。

解决方法是直接利用Eclipse来帮我们创建该文件,而且我们只须按照下图所示的步骤进行操作即可。

在这里插入图片描述
下面我们来配置pom文件的依赖,表现层需要Spring相关组件,并且还需要jsp,所以pom文件的内容如下所示。

4.0.0
com.taotao
taotao-parent
0.0.1-SNAPSHOT
com.taotao
taotao-manager-web
0.0.1-SNAPSHOT
war
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided

至此,我们终于把所有的maven工程都搭建完了,真是不简单呐!这一刻特别值得纪念!!!

转载地址:https://liayun.blog.csdn.net/article/details/72669269 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:淘淘商城第4讲——使用maven tomcat插件启动web工程
下一篇:Linux系统上安装tomcat

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月27日 01时45分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章