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(待完成)