如何将基于Maven的War文件部署到Tomcat

在本教程中,我们将向您展示如何使用Maven-Tomcat插件在Tomcat 6和7中打包并将WAR文件部署到Tomcat。

使用的库:

  1. Maven 3
  2. Tomcat 6.0.37
  3. 的Tomcat 7.0.53
雄猫7
部署URL = http:// localhost:8080 / manager / text
命令= mvn tomcat7:deploy

雄猫6
部署URL = http:// localhost:8080 / manager /
命令= mvn tomcat6:deploy

1. Tomcat 7示例

本示例说明如何在Tomcat 7上打包和部署WAR文件。

1.1 Tomcat身份验证
添加一个具有角色manager-guimanager-script

%TOMCAT7_PATH%/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>

	<role rolename="manager-gui"/>
	<role rolename="manager-script"/>
	<user username="admin" password="password" roles="manager-gui,manager-script" />

</tomcat-users>

1.2 Maven身份验证
在Maven设置文件中的Tomcat用户上方添加,以后Maven将使用该用户登录Tomcat服务器。

%MAVEN_PATH%/conf/settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
	<servers>
	   
		<server>
			<id>TomcatServer</id>
			<username>admin</username>
			<password>password</password>
		</server>

	</servers>
</settings>

1.3 Tomcat7 Maven插件
声明一个Maven Tomcat插件。

pom.xml
<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>TomcatServer</server>
			<path>/mkyongWebApp</path>
		</configuration>
	</plugin>

怎么运行的?
在部署期间,它告诉Maven通过路径“ / mkyongWebApp”上的“ http:// localhost:8080 / manager / text”将WAR文件部署到Tomcat服务器,并使用“ TomcatServer”(在settings.xml中)的用户名和密码身份验证。

1.4部署到Tomcat
在Tomcat上操作WAR文件的命令。

mvn tomcat7:deploy 
mvn tomcat7:undeploy 
mvn tomcat7:redeploy

> mvn tomcat7:deploy

...
[INFO] Deploying war to http://localhost:8080/mkyongWebApp
Uploading: http://localhost:8080/manager/text/deploy?path=%2FmkyongWebApp&update=true
Uploaded: http://localhost:8080/manager/text/deploy?path=%2FmkyongWebApp&update=true (13925 KB at 35250.9 KB/sec)

[INFO] tomcatManager status code:200, ReasonPhrase:OK
[INFO] OK - Deployed application at context path /mkyongWebApp
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.507 s
[INFO] Finished at: 2014-08-05T11:35:25+08:00
[INFO] Final Memory: 28M/308M
[INFO] ------------------------------------------------------------------------
Maven的战争文件部署tomcat7

2. Tomcat 6示例

本示例说明如何在Tomcat 6上打包和部署WAR文件。步骤与Tomcat 7相同,只是deploy URL和命令名称不同。

2.1 Tomcat身份验证

%TOMCAT6_PATH%/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>

	<role rolename="manager-gui"/>
	<role rolename="manager-script"/>
	<user username="admin" password="password" roles="manager-gui,manager-script" />

</tomcat-users>

2.2 Maven身份验证

%MAVEN_PATH%/conf/settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
	<servers>
	   
		<server>
			<id>TomcatServer</id>
			<username>admin</username>
			<password>password</password>
		</server>

	</servers>
</settings>

2.3 Tomcat6 Maven插件

pom.xml
<plugin>
		<groupId>org.apache.tomcat.maven</groupId>
		<artifactId>tomcat6-maven-plugin</artifactId>
		<version>2.2</version>
		<configuration>
			<url>http://localhost:8080/manager</url>
			<server>TomcatServer</server>
			<path>/mkyongWebApp</path>
		</configuration>
	</plugin>

2.4部署到Tomcat

mvn tomcat6:deploy 
mvn tomcat6:undeploy 
mvn tomcat6:redeploy

> mvn tomcat6:deploy

...
[INFO] Deploying war to http://localhost:8080/mkyongWebApp
Uploading: http://localhost:8080/manager/deploy?path=%2FmkyongWebApp
Uploaded: http://localhost:8080/manager/deploy?path=%2FmkyongWebApp (13925 KB at 32995.5 KB/sec)

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.652 s
[INFO] Finished at: 2014-08-05T12:18:54+08:00
[INFO] Final Memory: 30M/308M
[INFO] ------------------------------------------------------------------------

参考文献

  1. Apache Tomcat 7管理器应用程序操作方法
  2. Apache Tomcat 6 Manager应用程序操作方法
  3. Tomcat Maven插件
  4. Tomcat Maven插件–上下文目标

翻译自: https://mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值