Maven集成Tomcat7开发(九)

jopen 9年前

下面讲下如何使用Maven来集成Tomcat7。

1. Maven继承内嵌的Tomcat7,这种方法很简单易用

先使用Maven创建一个简单的Java Web项目,不会的话,可以参考我上一篇博客,地址:http://my.oschina.net/liangbo/blog/300485,这里就不重申了。

下面来看下具体的pom.xml的配置:

<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,那样你必须得重启服务了。


2. Maven集成独立的Tomcat7(待完成)


来自: http://my.oschina.net/liangbo/blog/300945