淘淘商城系列——使用maven tomcat插件启动聚合工程

来源:互联网 发布:java并发编程面试题 编辑:程序博客网 时间:2024/06/10 17:36

上文我们一起学习了如何使用maven tomcat插件来启动web工程,本文我们就来一起学习如何使用maven tomcat插件启动聚合工程。
之前我就讲过,淘淘商城的taotao-manager工程是个聚合工程,它下面有taotao-manager-dao、taotao-manager-pojo、taotao-manager-interface、taotao-manager-service四个子工程,其中taotao-manager-service是个web工程,其它都是jar工程。
既然taotao-manager-service是个web工程,那么为什么我们不选择聚合工程下的它来启动呢?这是因为taotao-manager-service与其它子工程是平级关系,而且它依赖于taotao-manager-dao、taotao-manager-interface等,这样如果将来taotao-manager-dao或taotao-manager-interface工程有所变动,那么需要先把它们打包到本地maven仓库才能正常启动taotao-manager-service,这样做比较麻烦。
为什么我们选择启动聚合工程呢?这是因为它本身是个父工程,它知道它下面有哪几个模块,而且它可以将所有模块打包成war包运行。我们不用打包子模块,这样省事很多。
那如何使用maven tomcat插件启动聚合工程呢?下面我就来教大家,希望大家认真看哦!

使用maven tomcat插件启动聚合工程

目前来说,服务层工程——taotao-manager-service中的web.xml文件内容是空的,所以我们应该修改一下,复制以下内容到web.xml文件中。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    id="WebApp_ID" version="2.5">    <display-name>taotao-manager</display-name>    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list></web-app>

然后在taotao-manager的pom.xml文件中添加tomcat插件依赖,如下图所示。
这里写图片描述
注意:上文中我们使用maven tomcat插件启动web工程,端口号8080已经被占用了,所以在这里我将tomcat端口号置为8081,如此一来,就不会出现端口冲突问题了。
为了便于大家复制,现把代码贴到这里,如下所示:

<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</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>pom</packaging>    <dependencies>        <dependency>            <groupId>com.taotao</groupId>            <artifactId>taotao-common</artifactId>            <version>0.0.1-SNAPSHOT</version>        </dependency>    </dependencies>    <modules>        <module>taotao-manager-pojo</module>        <module>taotao-manager-dao</module>        <module>taotao-manager-interface</module>        <module>taotao-manager-service</module>    </modules>    <!-- 配置tomcat插件 -->    <build>        <plugins>            <plugin>                <groupId>org.apache.tomcat.maven</groupId>                <artifactId>tomcat7-maven-plugin</artifactId>                <configuration>                    <port>8081</port>                    <path>/</path>                </configuration>            </plugin>        </plugins>    </build></project>

紧接着在taotao-manager工程上右键,在菜单中把鼠标放到”Run As”上,会显示子菜单,在子菜单中点击”Maven build…”,如下图所示。
这里写图片描述
最后,在下图的Goals一栏中输入clean tomcat7:run,然后点击【Apply】和【Run】。
这里写图片描述
运行信息如下图所示,就说明启动成功了!
这里写图片描述
启动成功之后,我们来看看我们本地的maven仓库,看看有没有打包聚合工程,如下图所示,发现并没有打包,这就说明我们启动聚合工程的话,用不着打包到本地maven仓库,这样肯定会提高效率。
这里写图片描述

补充一点知识

这里补充一个常用操作,就是如果我们想删掉或修改我们配置的工程,该怎么操作呢?下面是操作步骤:
【第一步】,在工程上右键,然后在菜单中把鼠标放到”Run As”上,会出现子菜单,我们点击子菜单中的”Run Configurations…”,如下图所示:
这里写图片描述
【第二步】,在下图的”Maven Build”下方可以看到我们到这时为止一共配置的两个工程,如果我们想删掉taotao-manager工程,我们只需选中它然后点击上方的红色查号图标进行删除即可,也可以在右侧进行修改配置。
这里写图片描述