Maven使用tomcat插件启动项目

本文介绍了如何利用Maven的Tomcat插件便捷地启动Web项目。首先,确保已配置好Maven环境,接着创建一个包含servlet依赖的Maven工程。在pom.xml中配置插件,特别是当项目打包类型为jar时,需要设置<ignorePackaging>true</ignorePackaging>。servlet依赖的scope需设为<scope>provided</scope>,以避免运行时错误。插件repository设置为阿里云加速下载。最后,使用mvn tomcat7:run命令启动项目,若需开启debug模式,添加-mvndebug参数。启动成功后,控制台将显示访问URL。

平常使用最多的项目构建工具就是maven,可以直接通过配置maven插件,来发布应用。

无论打包的形式是jar或者war或者其他支持的打包格式,都可以用maven容器插件发布。

前置条件:本地已经安装并配置好maven环境。

使用一个servlet的小 demo说明:

  • 首先创建一个maven工程,添加servlet的依赖,大致如下:
    <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>
    
    	<groupId>com.king.loo</groupId>
    	<artifactId>demo</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>jar</packaging>
    
    	<name>demo</name>
    	<url>http://maven.apache.org</url>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>4.0.1</version>
    			<scope>provided</scope>
    		</dependency>
    
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>3.8.1</version>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<pluginRepositories>
    		<pluginRepository>
    			<id>aliyun-maven</id>
    			<url>https://maven.aliyun.com</url>
    			<snapshots>
    				<enabled>true</enabled>
    				<updatePolicy>daily</updatePolicy>
    			</snapshots>
    		</pluginRepository>
    	</pluginRepositories>
    
    	<build>
    		<plugins>
    			
    			<plugin>
    				<groupId>org.apache.tomcat.maven</groupId>
    				<artifactId>tomcat7-maven-plugin</artifactId>
    				<version>2.2</version>
    				<configuration>
    					<charset>UTF-8</charset>
    					<ignorePackaging>true</ignorePackaging>
    					<port>8888</port>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    </project>
    

    配置说明:

    • 如果<packaging>jar</packaging>是jar那么下面的plugin那里<ignorePackaging>true</ignorePackaging>就要添加上,否则启动的时候会有问题。

    • servlet的依赖<scope>provided</scope>这个要加入,否则访问servlet会报错:cannot be cast to javax.servlet.Servlet

    • <pluginRepositories>主要是提供插件的下载地址,这里指定为阿里云,下载起来快。

  • 启动命令:mvn tomcat7:run(我这里使用的tomcat7插件,所以名字是tomcat7)。如果想用debug模式启动,mvn -debug tomcat7:run。启动成功控制台会输出URL地址,访问尝试是否成功。

  • maven的tomcat插件有很多种,使用其他的也能完成上述操作

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值