Maven教程 - 如何部署基于Maven的战争文件到Tomcat
Maven教程 - 如何部署基于Maven的战争文件到Tomcat
我们可以使用Maven-Tomcat插件将Tomcat 6和7的WAR文件打包并部署到Tomcat。
我们使用以下库。
- Maven 3
- Tomcat 6.0.37
- Tomcat 7.0.53
命令
对于Tomcat 7,我们有以下设置和命令
部署URL | http://localhost:8080/manager/text |
---|---|
命令 | mvn tomcat7:deploy |
对于Tomcat 6,我们使用以下url和命令
部署URL | http://localhost:8080/manager/ |
---|---|
命令 | mvn tomcat7:deploy... |
Tomcat 7示例
我们可以使用以下步骤在Tomcat 7上打包和部署WAR文件。
添加具有角色manager-gui和manager-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>
我们必须在Maven设置文件中添加上面Tomcat的用户(%MAVEN_PATH%/ conf / settings.xml
),后来Maven将使用这个用户登录Tomcat服务器。
<?xml version="1.0" encoding="UTF-8"?> <settings ...> <servers> <server> <id>TomcatServer</id> <username>admin</username> <password>password</password> </server> </servers> </settings>
然后在插件部分添加Tomcat7 Maven Plugin到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>/java2sWebApp</path> </configuration> </plugin>
我们可以发布以下代码将WAR文件部署到Tomcat。
deploy命令通过“http:// localhost:8080 / manager / text"在路径“/ java2sWebApp"上将WAR文件部署到Tomcat服务器,在settings.xml用户名和密码中使用“TomcatServer"进行身份验证。
mvn tomcat7:deploy mvn tomcat7:undeploy mvn tomcat7:redeploy
Tomcat 6示例
deploy命令通过“http:// localhost:8080 / manager / text"在路径“/ java2sWebApp"上将WAR文件部署到Tomcat服务器,在settings.xml用户名和密码中使用“TomcatServer"进行身份验证。...
将以下用户名和角色设置添加到%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>
将以下用户名和角色设置添加到%TOMCAT6_PATH%/ conf / tomcat-users.xml
。...
<?xml version="1.0" encoding="UTF-8"?> <settings ...> <servers> <server> <id>TomcatServer</id> <username>admin</username> <password>password</password> </server> </servers> </settings>
将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>/java2sWebApp</path> </configuration> </plugin>
将Tomcat6 Maven插件添加到POM.xml文件...
mvn tomcat6:deploy mvn tomcat6:undeploy mvn tomcat6:redeploy
更多建议: