使用tomcat7-maven-plugin来部署java WEB项目

一、前提条件

  • 1、已经安装tomcat(要求是tomcat7及以上的版本)
  • 2、已经安装jdk
  • 3、已经安装maven并成功配置maven

二、实现步骤

1、tomcat中配置用户权限,用于maven部署(为maven部署添加相应的用户,并授予相应的权限)

在tomcat的的配置目录下找到tomcat-users.xml中(如/usr/local/tomcat/conf/tomcat-users.xml,因为我的tomcat安装目录为/usr/local/tomcat),添加相应用户,其内容如下:

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <tomcat-users xmlns="http://tomcat.apache.org/xml"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
  5. version="1.0">
  6. <role rolename="manager"/>
  7. <role rolename="manager-gui"/>
  8. <role rolename="manager-script" />
  9. <user username="maven" password="maven:shixinke" roles="manager,manager-gui,manager-script"/>
  10. </tomcat-users>

注:

  • username即用户名,自定义,如maven
  • password即密码,也是自定义,如maven:shixinke
2、maven中配置server

在maven配置目录下找到settings.xml(如/usr/local/maven/conf/settings.xml),添加server段,其内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <servers>
  6. <server>
  7. <id>tomcat8</id>
  8. <username>maven</username>
  9. <password>maven:shixinke</password>
  10. </server>
  11. </servers>
  12. </settings>

注:

  • id为server的标识,自定义
  • username即用户名,和tomcat中用于部署的用户名一致
  • password即密码,和tomcat中用于部署的用户密码一致
3、在项目的maven配置文件中配置tomcat7-maven-plugin插件
(1)将项目的打包方式设置为war
  1. <groupId>com.shixinke.springworld</groupId>
  2. <artifactId>springworld</artifactId>
  3. <version>1.0-SNAPSHOT</version>
  4. <packaging>war</packaging>
(2)在项目maven配置文件pom.xml中的构建段(即build)加入tomcat7-maven-plugin插件,在maven镜像中搜索tomcat7-maven,在配置中加入该插件
  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.tomcat.maven</groupId>
  5. <artifactId>tomcat7-maven-plugin</artifactId>
  6. <version>2.2</version>
  7. <configuration>
  8. <url>http://localhost:8080/manager/text</url>
  9. <server>tomcat8</server>
  10. <username>maven</username>
  11. <password>maven:shixinke</password>
  12. <path>/</path>
  13. </configuration>
  14. </plugin>
  15. </plugins>
  16. </build>

注:

  • server即在maven中配置的server的id
  • username即在tomcat中配置用于部署的用户名
  • password即在tomcat中配置用于部署的用户密码
  • path即为访问目录
4、通过maven部署命令部署并运行项目
(1)部署项目(生成war包)
  1. mvn tomcat7:deploy
(2)运行项目
  1. mvn tomcat7:run

注:可以通过mvn tomcat7:help查看其更多用法

5、在浏览器中输入访问地址即可访问
  1. http://localhost:8080

三、在idea中配置tomcat7-maven

1、选择菜单”Run”->”Edit Configuration”,出现配置面板

注:
上面的图是包含两个步骤:

  • (1)添加maven配置
  • (2)在maven的配置面板中配置相关信息,主要是运行的配置名称和命令行
  • (3)如果想部署项目,将Commd line修改为tomcat7:deploy即可(这里的命令是可以自动填充的)