下面讲下如何使用Maven来集成Tomcat7。
1. Maven继承内嵌的Tomcat7,这种方法很简单易用
先使用Maven创建一个简单的Java Web项目,不会的话,可以参考我上一篇博客,地址:http://my.oschina.net/liangbo/blog/300485,这里就不重申了。
下面来看下具体的pom.xml的配置:
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
41
42
|
<
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/maven-v4_0_0.xsd"
>
<
modelVersion
>4.0.0</
modelVersion
>
<
groupId
>com.liangbo.web</
groupId
>
<
artifactId
>web-demo</
artifactId
>
<
packaging
>war</
packaging
>
<
version
>0.0.1-SNAPSHOT</
version
>
<
dependencies
>
<
dependency
>
<
groupId
>junit</
groupId
>
<
artifactId
>junit</
artifactId
>
<
version
>3.8.1</
version
>
<
scope
>test</
scope
>
</
dependency
>
<
dependency
>
<
groupId
>javax.servlet</
groupId
>
<
artifactId
>servlet-api</
artifactId
>
<
version
>2.5</
version
>
<
scope
>provided</
scope
>
</
dependency
>
</
dependencies
>
<
build
>
<!--添加tomcat7 maven插件-->
<
pluginManagement
>
<
plugins
>
<
plugin
>
<
groupId
>org.apache.tomcat.maven</
groupId
>
<
artifactId
>tomcat7-maven-plugin</
artifactId
>
<
version
>2.2</
version
>
</
plugin
>
</
plugins
>
</
pluginManagement
>
<
finalName
>web-demo</
finalName
>
</
build
>
</
project
>
|
和上一篇博客相比,只是增加了一个plugin的配置,之后Run As --> Maven build, 在Goals中输入:tomcat7:run。如果是第一次运行的话,会从中央仓库中下载tomcat插件(如果你没有配置私服的话)。
1)如果build success的话,控制台会打印出该项目访问的路径。
2) 我默认使用的中央仓库,运行tomcat7:run的时候,发现其中一个jar包org.apache.commons:commons-compress:1.4不能下载,如果有朋友遇到相同的问题的话,可以尝试配置私服。
我这里直接配置的Maven开源的私服,你可以参考http://maven.oschina.net/help.html。你可以看到上面的控制台输出的信息,控件下载的地址是以http://maven.oschina.net开头。
我工作开发也是使用这种集成方式,非常的简单,使用Debug As启动的项目,可以热部署,除非你改动了web.xml,那样你必须得重启服务了。