您的位置:首页 > 运维架构 > Tomcat

商城项目实战03:使用maven tomcat插件启动聚合工程

2017-06-01 18:54 676 查看
上文我们一起学习了如何使用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>
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10

然后在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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

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



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



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



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




补充一点知识

这里补充一个常用操作,就是如果我们想删掉或修改我们配置的工程,该怎么操作呢?下面是操作步骤: 

【第一步】,在工程上右键,然后在菜单中把鼠标放到”Run As”上,会出现子菜单,我们点击子菜单中的”Run Configurations…”,如下图所示: 



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: