Maven tomcat7-maven-plugin 部署Maven Web 项目
1: 配置Tomcat Manager 用户:
重新解压缩了一个新的tomcat7,打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Maven Plugin自动部署应用,xml代码如下:
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="alexgaoyh" password="alexgaoyh" roles="manager-gui, manager-script"/> <!-- 用户名和密码可以是其他字合法符串 --> </tomcat-users>
2: Maven配置中添加Tomcat Server
打开Maven的settings.xml文件,如果是本地安装版Maven,文件为安装根目录下conf/settings.xml,如果使用的是Eclipse内置的Maven,则该文件为当前系统用户目录下的/.m2/setting.xml。在<servers>节点下配置Tomcat的Manager用户信息,xml代码如下:
<servers> <server> <id>Tomcat7</id> <username>alexgaoyh</username> <password>alexgaoyh</password> </server> <servers>
3: 在Maven项目中添加Tomcat Service:
打开项目pom.xml文件,在<plugins>节点下添加Tomcat Maven Plugin插件,xml代码如下:
<build> <finalName>web</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <!-- tomcat管理路径 --> <server>Tomcat7</server> <!-- 与settings.xml文件中Server的id相同 --> <path>/web</path> <!-- 应用的部署位置 --> </configuration> </plugin> </plugins> </build>
4: 部署到Tomcat7:
在project视图中选中项目,右键"Run As"->"Maven bulid",执行tomcat7:deploy命令,即可完成部署,执行tomcat7:redeploy即可重新部署项目,tomcat7:undeploy卸载部署。
遇到的问题:
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。