maven一键部署tomcat

环境:Windows8.1     Eclipse4.x   Tomcat7.0    Maven3 (使用eclipse的maven插件、tomcat插件)

环境的安装在此不做详细说明,此处只讲解maven一键发布war包到tomcat中的步骤。

(1)准备工作

安装和配置好tomcat、maven,另外准备一个web的工程,本文以 http://github.com/mybatis/jpetstore 的jpetstore6为例讲解发布过程。

(2)修改tomcat的用户权限表,缺省是注释掉的,需要放开注释,然后添加用户和权限,使tomcat用户具有上传war文件的权限。

文件路径:D:\Program Files (x86)\apache-tomcat-7.0.42\conf\tomcat-users.xml

<tomcat-users>

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

roles="manager-script,tomcat,role1,admin,manager,manager-gui"/>

</tomcat-users>

(3)修改maven的settings.xml文件,使maven具有发布文件到tomcat的权限,实现命令行热部署

文件路径:D:\Program Files (x86)\apache-maven-3.2.3\conf\settings.xml


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

(4)修改工程的pom.xml文件,实现maven插件的热部署

     <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>  
                    <url>http://localhost:8080/manager/text</url>  
<path>/SSHMJ-FRANK</path>  
                    <server>tomcat</server>
                    <username>tomcat</username>  
                    <password>tomcat</password>  
          </configuration>  
      </plugin>

(5)命令行部署

启动tomcat,在要部署的工程文件根目录下,执行如下maven命令:

cmd> mvn clean:install    

cmd> mvn tomcat7:redeploy 

(6)maven插件部署

 在eclipse上打开工程目录,在pom.xml文件上右键,“Run As”-> "Maven build" -> 在弹出的窗口Goals输入框中输入“clean install”,点击Run。

 执行完成后,同样执行上述操作,在输入框中输入“tomcat7:deploy",再次发布输入"tomcat7:redeploy"。

~END~

你可能感兴趣的:(maven,tomcat,部署)