淘淘商城第4讲——使用maven tomcat插件启动web工程

在上一讲中,我们一起学习了怎样来搭建maven工程,这篇文章我就来教大家学习怎样使用tomcat插件来启动web工程。

我们把服务层和表现层的工程都搭建好了,目前来说,其实真正能运行的就2个,一个是表现层工程(即taotao-manager-web工程),一个服务层工程(即taotao-manager工程)。本文先来讲表现层工程,它可以独立运行,它到底应该怎么运行呢?

为何要用maven tomcat插件来启动web工程?

如果要运行表现层工程,那么应该在其pom文件中配置一个maven的tomcat插件,而不是像我们之前那样在外部的Tomcat服务器上运行。

聪明的同学可能会思考,为什么要使用maven tomcat插件来启动web工程呢?这是因为在互联网项目中,动辄十几个甚至好几十个web工程,如果按照传统的添加Tomcat服务器的方式来启动的话,那么我们为了避免端口冲突,每增加一个web工程都要修改三个端口,非常麻烦。而使用maven tomcat插件来启动工程,则只需改一个端口即可,显然简单了很多。

使用maven tomcat插件启动web工程

为了便于测试,我们在taotao-manager-web工程的webapp目录下新建一个index.jsp页面,其内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>Hello Taotao!</h1>
</body>
</html>

我截图如下:
在这里插入图片描述
以上准备工作之后做好之后,我们直奔主题。首先在taotao-manager-web工程的pom文件中配置maven tomcat插件相关内容,如下所示:

<build>
	<plugins>
		<!-- 配置tomcat7插件 -->
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<configuration>
				<port>8081</port>
				<path>/</path>
			</configuration>
		</plugin>
	</plugins>
</build>

其中<path>/<path>的意思是在浏览器地址栏中输入完localhost:端口号之后便可以直接访问工程首页了,<port>8080</port>的意思是指定该web工程的访问端口号。

这样一来,taotao-manager-web工程的整个pom文件的内容就是下面这个样子了。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.taotao</groupId>
		<artifactId>taotao-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<groupId>com.taotao</groupId>
	<artifactId>taotao-manager-web</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>

	<dependencies>
		<!-- Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jms</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
		</dependency>
		<!-- JSP相关 -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jsp-api</artifactId>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	
	<build>
		<plugins>
			<!-- 配置tomcat7插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8081</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

下面我就来使用clean tomcat7:run命令启动该web工程,大家要是愿意的话,可以跟着我一起做哟!

第一步,在taotao-manager-web工程上右键,然后在右键菜单中选中Run As,接着再选中Maven build...,如下图所示。
在这里插入图片描述
第二步,弹出一个如下窗口,并在Goals一栏中输入clean tomcat7:run,然后依次点击ApplyRun按钮来运行该web工程。
在这里插入图片描述
这时,你会发现Eclipse控制台打印出了如下内容。
在这里插入图片描述
这说明我们已经使用maven tomcat插件成功启动了web工程,并没有报错,这可真是够幸运的!!!

启动完工程之后,我们可以在浏览器地址栏中输入http://localhost:8081来访问该工程。可以看到页面输出Hello Taotao!这样的内容,说明我们的web工程成功启动了!
这里写图片描述

最后一点话

我以为我第一次使用maven tomcat插件启动web工程时,肯定会报错,没想到这么顺利,搞得我有点受宠若惊。可能也有小伙伴第一次不会像我这样顺利,可能会遇到这样一个问题——找不到taotao-parent这个工程,而我们要运行的web工程依赖了taotao-parent这个工程。所以我们的web工程要运行,就要找到这个依赖,这个依赖并不是在Eclipse的workspace里面找,它要到本地仓库中去找,由于本地仓库中并没有taotao-parent的包,那就自然找不到了,找不到了就会报错了嘛!

所以我们应该先把这个taotao-parent工程安装到本地仓库中,安装完之后,再启动web工程。那如何安装taotao-parent工程到本地仓库中呢?在taotao-parent工程上右键,然后在右键菜单中选择Run As,接着在其子菜单中选中Maven install,如下图所示。
在这里插入图片描述
打包完之后,我们在本地maven仓库中可以看到已经有taotao相关包了,如下图所示。
在这里插入图片描述
双击进入taotao文件夹,你就可以看到taotao-parent,如下图所示。
在这里插入图片描述
要是大家再遇到这种问题,相信大家都能解决了。

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李阿昀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值