开发过程使用Tomcat Maven插件持续快捷部署Web项目


   我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson。Hudson本身已经跟SVN、Git、Maven集成并且支持添加各种插件。但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上。虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错。烦不胜烦,偶然发现Tomcat Maven插件支持直接部署项目到Tomcat中,尝试一番后终于搞定,总结于此。

    网上关于这个主题的文章也不少,过程也大同小异,但本文最主要的是想记录下我在此过程中踩过的坑和关于这种部署方案的建议。 

Maven权威指南_中文完整版清晰PDF 

Maven 3.1.0 发布,项目构建工具

Linux 安装 Maven

Maven3.0 配置和简单使用

Ubuntu下搭建sun-jdk和Maven2

Maven使用入门

在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4

Ubuntu下部署Solr(4.4)到Tomcat(7.0.53)

1、准备工作

    下载安装并配置好Tomcat和Maven。

    准备好一个Maven Web项目。 

2、Maven部署Web项目到Tomcat的配置

2.1、配置Tomcat角色

    Maven自动部署实际上调的是Tomcat安装目录下的manager功能。而为了能正常访问http://localhost:8080/manager页面,我们需要修改$TOMCAT_HOME/conf目录下的tomcat-users.xml: 

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

2.2、修改pom.xml增加Tomcat Maven插件 

   我使用的Tomcat7,pom.xml中增加如下配置: 

   <properties>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

 

        <spring.version>3.2.2.RELEASE</spring.version>

 

        <finalName>web-loab</finalName>

 

    </properties>

 

    <build>

 

        <plugins>

 

            <plugin>

 

                <groupId>org.apache.tomcat.maven</groupId>

 

                <artifactId>tomcat7-maven-plugin</artifactId>

 

                <configuration>

 

                    <url>http://localhost:8080/manager/text</url>

 

                    <server>tomcat</server>

 

                    <username>tomcat</username>

 

                    <password>tomcat</password>

 

                    <path>/${finalName}</path>

 

                </configuration>

 

            </plugin>

 

        </plugins>

 

    </build> 

   上面username、password来自tomcat-users.xml。server是Tomcat服务器名称。path是访问应用的路径。url指定Tomcat管理页路径。 

2.3、修改Maven的settings.xml 

   在$USER_HOME/.m2目录下找到settings.xml,添加server节点: 

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

    上面的username、password依然与tomcat-users.xml中相同,id与2.2中的server相同 

2.4、部署项目到Tomcat 

    先确保Tomcat服务器已经启动,然后cd到项目根目录,运行下面的命令: 

mvn clean tomcat7:redeploy 

    部署成功,如下: 

 

    然后我们就能在Tomcat安装目录的webapps目录下找到新部署的WAR包。 

    初次部署用的是tomcat7:deploy命令,重新部署可以用tomcat7:redeploy命令(推荐统一用这个),Tomcat Maven插件支持的命令包括:run、shutdown、run-war-only、exec-war、standalone-war-only、deploy、standalone-war、undeploy、run-war、redeploy等。

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容

    暂无相关文章