pom自动部署tomcat7插件

来源:互联网 发布:印度历史知乎 编辑:程序博客网 时间:2024/06/07 01:27
在maven项目开发中,一般推荐使用jetty进行开发调试。但是在项目发布的时候要求使用tomcat7作为发布服务器,为此在maven中配置了tomcat7插件,以支持项目在外部tomcat7进行远程热部署。
1.在服务器段安装tomcat7,并更改配置文件夹conf中tomcat-users.xml。这样用户tomcat就拥有管理员权限
    <role rolename="admin-script"/>  
<role rolename="manager-gui"/>  
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<user name="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" />

2.在本地maven的setttings.xml文件中,属性<servers><servers>中添加如下配置  如果在3中配置过,此处就可以省略
<server>  
<id>tomcat7</id>  
<username>tomcat</username>  
<password>tomcat</password>  
</server>  

3.在项目的pom.xml中引入tomact7-maven-plugin插件,并对插件进行配置
           <plugin>  
                <groupId>org.apache.tomcat.maven</groupId>  
                <artifactId>tomcat7-maven-plugin</artifactId>  
                <version>2.2</version>  
                <configuration>  
                    <!-- 注意此处的url -->  
                    <!--  <url>http://localhost:18080/manager/text</url> --><!--部署到本地tomcat7-->  
                    <url>http://ip地址:8080/manager/text</url>  
                    <server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致 -->  
                    <path>/${projectName}</path>  <!-- 此处的名字是项目发布的工程名 -->  
                    <!--<username>tomcat</username>--><!--settings.xml文件已配置,此处可不配-->  
                    <!--<password>tomcat</password>--><!--settings.xml文件已配置,此处可不配-->  
                </configuration>  
            </plugin>  
           
4.对当前项目执行mvn tomcat7:deploy命令(首次部署),或者mvn tomcat7:redeploy(再次部署),这样在远程tomcat会成功部署了该项目。(注意:部署前要确保tomcat7是启动状态)
            
原创粉丝点击