后台管理工程搭建

Maven

  • 依赖管理、jar包、工程之间的依赖。
  • 项目构建。实现项目的一步构建。
  • 工程聚合、继承、依赖。

Maven的工程类型

  • war包工程
  • Jar包工程
  • Pom工程

父工程的搭建

父工程应该是一个pom工程。在父工程中定义依赖的jar包的版本信息。Maven插件的版本。

安装本地仓库

在搭建父工程前,需要一个Maven仓库,如果本地仓库没有,会联网去远程仓库下载。
注:这里面只定义版本信息,不定义依赖,这样我们以后在定义依赖时就不需要定义版本信息了。
新建在E盘新建workspace文件夹,命名为workspace-itcast。拷入命名问JavaEE16的配置文件(里面已经配置好了,比如字体大小等)
然后打开Exclipse,选择JavaEE16工作空间。

安装本地仓库,这样就不用远程下载了,默认在用户下面的.m2文件夹。
使用.m2覆盖本地仓库的内容(默认在用户下面的.m2文件夹中),将该文件整个删掉。将我们自己准备的本地仓库解压到此位置。
当前exclipse自带maven插件,其默认路径就是我们刚刚解压拷贝的路径C:\Users\Administrator.m2\repository,我们也可以改到其他位置,但是这样很方便,就不改了。

创建Maven工程

本地仓库有了,下面我们新建taotao-parent父工程,选用pom工程。
父工程建好后,要修改pom文件
Pom文件应该是整个公司级别用到的所有jar包的版本信息都在这里配置,最全的
公司用哪些jar包,是长期积累的结果,我们在properties中定义版本信息
dependencyManagement中定义用的jar文件,引用上面定义的的版本信息

这时候父工程就建立好了,按道理就要建立子工程-后台管理工程了,但是你等等。你再考虑一个问题,我们每一个工程中是不是有好多工具类啊,这些工具类可能不止一个工程能用到。就比如说一些文件的处理啦,图片的处理啦,还有一些上传下载的处理啦,还有比如jason转Java对象,java对象转jason。这些工具了可能在所有工程中用到。这样我们就会在每一个工程中建一个common这个包,我们把一些通用的工具类放在这个包里面,都是这么干的。以前是这个工程用到,就复制一份,那个工程用到就复制一份。但是现在我们用maven了。是管理依赖的,我们可以把common类中的工具类打成一个jar包,打成一个jar包让其他项目都依赖这个jar包,可以吧?这样就不用在拷贝了,只要依赖就好了。
现在我们要建一个common工程,就是放一些通用的工具类。

创建一个common工程

也需要继承taotao-parent工程

创建工程

这个工程是jar包工程,要被其他工程所引用。

Pom文件

我们这个common需要依赖jar包吗?需要,有些工具类也是需要依赖第三方jar包的。所以这个common工程应该把一些通用的jar包,比如说日志处理啦,测试junit啦等这些jar包引过来。

后台管理工程搭建

我们西靠一个问题,后台管理工程是不是一个Web项目,是!,那按道理说我们只需要在Maven中创建一个war工程就可以了(一股脑的把数据操作等都放在里面),这里要操作数据库,是用的MyBits,MyBits是干什么用的,就是基于数据库中的表生成接口,生成Mapper映射文件,还有生成pojo。这些只要是操作数据库的工程都会用到这些。如果进行单表操作,那么它完全可以应付。这些在别的工程也会依赖这些东西,别的工程也会依赖pojo,也会依赖Mapper,那么该怎么弄呢?怎么让那边也可以用。是不是每个工程都复制一份?当然不能用这么原始的。因为我们用了Maven了就可以依赖了。

工程结构

传统工程结构
在这里插入图片描述
Maven管理工程结构:
不适用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。
使用maven进行工程构建:
使用maven可以实现一步构建。
像pojo、mapper后面也会用到,这里就分成jar包,但最终要有一个war包。
在这里插入图片描述
后台管理系统工程结构:
taotao-parent – 管理依赖jar包的版本,全局,公司级别
|–taotao-common — 通用组件、工具类
|–taotao-manage – 后台系统
|–com.taotao.manage.web
|–com.taotao.manage.service
|–com.taotao.manage.mapper
|–com.taotao.manage.pojo

Taotao-manager工程

1.工程搭建
2.修改pom文件,这里面只是依赖了common,不依赖其他jar包,它是父工程,如果子工程依赖了jar包,让他们自己在pom文件中添加依赖。此外其父工程是taotao-parent,这个在搭建工程时就已经依赖进来了。

Taotao-manager-pojo模块

1.创建工程(选择模块)
2.无需修改pom文件,taotao-manager-pojo模块不依赖任何jar包。

Taotao-namager-mapper模块

1.创建工程
2.修改pom文件,因为mapper要想运行,依赖刚刚创建的pojo模块,依赖MyBits,依赖分页插件(这个好像没有拿过来),Mysql(用其连接数据库)、连接池(从父工程pom文件拿过来)。Spring就不用了,不是必须的。版本号就可以删掉了,这里不需要。

Taotao-manager-service模块

1.创建工程
2.修改pom文件,因为service要运行,需要mapper,还需要Spring容器(暂时不知道这个用来干嘛)

Taotao-manager-web模块

1.创建工程(这里必须选war包,工程中必须有一个war包,这里写web模块,其实和controller是一个意思,就是表现层)
2.修改pom文件,依赖service,依赖jsp相关的,文件上传等,其他的随后再加

这时候会报错,为什么呢?因为web工程一定要有web.xml文件
在webapp下面创建WEB-INF文件夹,在该文件夹下面创建web.xml文件,然后我们拷过来一个最普通的web.xml

测试maven工程

我们这里至少要跑出一个欢迎页,以前是我们把web工程放到tomcat容器里面。
先在wenapp下面创建一个欢迎页。

运行的工程

我们这里要运行taotao-manager-web还是要运行taotao-manager聚合工程,是后者!!,虽然前者是web工程,但它并不完整。要运行taotao-manager,我们需要使用tomcat插件。
因此在taotao-manager工程的pom文件中添加如下内容(tomcat插件,从父工程的插件信息中找的)
还要我们要运行的目录是谁(根目录就可以了),端口是谁(8080)

<build>
	<!-- 配置插件 -->
	<plugins>
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<configuration>
				<port>8080</port>(tomcat运行的端口)
				<path>/</path>(tamcat运行的路径,工程的路径,跟目录)
			</configuration>
		</plugin>
	</plugins>
</build>

启动工程

点右键->run as->在Goals中输入maven的命令clean tomcat7:run->run 就可以了
tomcat7指定使用tomcat7的插件。

这时候报错了
Could not find artifact com.taotao:taotao-parent:pom:0.0.1-SNAPSHOT and 'parent
这是为什么呢?我们运行这个工程需要父工程,那它会去哪里找,本地仓库找,但是我们本地仓库没有,因为父工程还在工程中,没有安装到本地仓库。所以1、需要把taotao-parent工程安装到本地仓库。在taotao-parent上面右键->run as->maven instal
现在我们打开本地仓库看一下C:\Users\Administrator.m2\repository\com\taotao\taotao-parent\0.0.1-SNAPSHOT

这次再运行,又报错了
Could not find artifact com.taotao:taotao-common:jar:0.0.1-SNAPSHOT,因为我们taotao-common没有在本地仓库,我们也安装下,就不会报错了。

注意:
1、需要把taotao-parent工程安装到本地仓库。Install
2、需要把taotao-common安装到本地仓库。

下面运行工程后,在网页输入http://localhost:8080/,查看是否成功

SVN

我们的工程已经做完了,下面需要把它上传到svn上,我们需要做的是什么,档下来就可以了。但也得学会自己上传。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐