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

Posted 疯子加天才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了淘淘商城系列——使用maven tomcat插件启动聚合工程相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/yerenyuan_pku/article/details/72672389

上文我们一起学习了如何使用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>
  • 1

紧接着在taotao-manager工程上右键,在菜单中把鼠标放到”Run As”上,会显示子菜单,在子菜单中点击”Maven build…”,如下图所示。 

最后,在下图的Goals一栏中输入clean tomcat7:run,然后点击【Apply】和【Run】。 

运行信息如下图所示,就说明启动成功了! 

启动成功之后,我们来看看我们本地的maven仓库,看看有没有打包聚合工程,如下图所示,发现并没有打包,这就说明我们启动聚合工程的话,用不着打包到本地maven仓库,这样肯定会提高效率。 

补充一点知识

这里补充一个常用操作,就是如果我们想删掉或修改我们配置的工程,该怎么操作呢?下面是操作步骤: 
【第一步】,在工程上右键,然后在菜单中把鼠标放到”Run As”上,会出现子菜单,我们点击子菜单中的”Run Configurations…”,如下图所示: 

【第二步】,在下图的”Maven Build”下方可以看到我们到这时为止一共配置的两个工程,如果我们想删掉taotao-manager工程,我们只需选中它然后点击上方的红色查号图标进行删除即可,也可以在右侧进行修改配置。 

 
0

以上是关于淘淘商城系列——使用maven tomcat插件启动聚合工程的主要内容,如果未能解决你的问题,请参考以下文章

淘淘商城系列——使用maven构建工程

淘淘商城系列——使用maven构建工程时出现的错误

淘淘商城基于maven和svn的理解

淘淘商城项目---8.5

01淘淘商城项目:项目Maven工程搭建

淘淘商城01-分页插件的使用