maven自动部署web项目到tomcat

环境:MyEclipse10+jdk1.7.0_80+tomcat7.0.69+maven3.3.9

1、配置tomcat-users.xml文件

在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/

修改文件内容,增加下列内容:

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

启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK

如果是Tomcat6 http://localhost:8080/manager

2、配置maven 的setting.xml 文件

在Maven的conf目录中的setting.xml servers节点增加

<server>  
 <id>tomcat7</id>  
 <username>admin</username>  
 <password>password</password>  
</server>  

3、配置项目pom.xml文件:build-->pluginManagement-->plugins

<plugin>  
    <groupId>org.codehaus.mojo</groupId>  
    <artifactId>tomcat-maven-plugin</artifactId>  
    <version>1.1</version>  
    <configuration>  
        <url>http://localhost:8080/manager/text</url>  
        <server>tomcat7</server>  
        <username>admin</username> 
        <password>password</password>  
        <ignorePackaging>true</ignorePackaging>    
    </configuration>  
</plugin>

注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本

4、启动运行

4.1、cmd运行(tomcat必须启动)

先进入到项目所在的目录,然后运行(mvn tomcat:redeploy)

注意:若是有依赖的其他项目只用启动父项目就行了

在tomcat的安装目录tomcat--》webapps下面可以发现项目已经部署了

4.2、myeclipse中部署运行(项目没部署到tomcat)

先进到server里面启动tomcat(这里通过cmd启动tomcat也是可以的,总之启动tomcat就行)

然后,对需要部署的项目鼠标右键-->Run As-->Run Configuration

这样是在eclipse中自动部署

5.访问项目

访问:http://localhost:8080/com.liu.webTest/

 

常见错误解决:

1.Connection refused错误,报错信息如下:

[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]  

原因:未启动Tomcat服务器

解决办法:先启动Tomcat服务器再选择Run

 

posted @ 2017-04-27 18:32  编码龟  阅读(406)  评论(0编辑  收藏  举报