MAVEN自动部署到tomcat

本文介绍了如何通过Maven实现Web应用的自动部署到Tomcat服务器,免去了手动部署的繁琐步骤。首先,需要配置Tomcat的权限,编辑tomcat-users.xml文件。接着,需要修改Maven的settings.xml文件,确保部署设置正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面几篇文章maven生成的war包都是手动部署到tomcat,显然这样是很麻烦的。那么这一篇文章就来介绍一个如何使用maven快速自动的部署项目到tomcat容器中。

1、首先我们需要配置tomcat的权限,如下图,在eclipse的servers下找到tomcat-users.xml。


然后对其进行编辑,结果如下:

<tomcat-users>
	<role rolename="tomcat" />
	<role rolename="manager" />
	<role rolename="admin" />
	<role rolename="manager-gui" />
	<role rolename="manager-script" />
	<user username="admin" password="admin" roles="tomcat,manager,admin,manager-gui,manager-script" />
</tomcat-users>
此处注意一下,为了防止get请求中文乱码,建议修改一下server.xml:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
那个URIEncoding默认是ISO-8859-1。

2、修改apache-maven-3.3.3\conf下面的setting.xml。

<servers>
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>

3、配置maven项目的pom文件,如下:

<span style="white-space:pre">	</span><properties>
		<project.tomcat.version>8.0.0-RC5</project.tomcat.version>
	</properties>

<span style="white-space:pre">	</span><dependencies>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
		</dependency>

		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-servlet-api</artifactId>
			<version>${project.tomcat.version}</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

<span style="white-space:pre">	</span><repositories>
		<repository>
			<id>people.apache.snapshots</id>
			<url>http://mvnrepository.com/</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>apache.snapshots</id>
			<name>Apache Snapshots</name>
			<url>http://mvnrepository.com/</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<url>http://localhost:8080/manager/text</url>
					<server>tomcat</server>
					<username>admin</username>
					<password>admin</password>
					<path>/${project.artifactId}</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
4、创建一个goals,如下配置,注意被框中的地方,如果想更省事,可以配置common,把run选中,这里就不多说了。然后运行刚才配置的tomcat7:redeploy就OK了。











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值