您的位置:首页 > 运维架构 > Tomcat

Maven自动部署至外部Tomcat

2016-07-23 00:00 288 查看
摘要: Maven自动部署至外部Tomcat

第一步:配置Tomcat

打开Tomcat/conf/tomcat-users.xml,找到以下代码:

<role rolename="tomcat"/>
<role rolename="role1"/>
<user password="tomcat" roles="tomcat" username="tomcat"/>
<user password="tomcat" roles="tomcat,role1" username="both"/>
<user password="tomcat" roles="role1" username="role1"/>

在上面的基础上加上如下代码:

<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配置完毕。

第二步:配置Maven项目的pom文件

具体如下:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.2.2.RELEASE</spring.version>
<finalName>public_project</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>

第三步:配置Mavensetting.xml文件

内容如下:

找到<servers></servers>

在其中添加如下代码:

<server>

<id>tomcat</id>

<username>tomcat</username>

<password>tomcat</password>

</server>

这里的username、password要与tomcat-users.xml中相同,id与pom文件中的server相同。

第四步:自动部署

1.先确保Tomcat服务器已经启动

2.右键项目 running - > maven build ,goals输入:tomcat7:redeploy,即可自动部署

这里有个陷阱,大家注意下!

一定要先启动Tomcat,否则会报下面的错误:

[INFO]
[INFO] --- tomcat-maven-plugin:1.0:redeploy (default-cli) @ SSHMJ-FRANK ---
[INFO] Deploying war to http://localhost:8080/SSHMJ-FRANK [INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.630s
[INFO] Finished at: Tue Aug 31 16:35:52 CST 2010
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:redeploy (default-cli) on project SSHMJ-FRANK: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Maven 自动部署 Tomcat