Maven自动部署至外部Tomcat

本文详细介绍了如何配置Tomcat以实现权限管理,并通过Maven进行项目的自动部署。主要内容包括修改Tomcat的配置文件以添加角色和用户,设置Maven项目的pom文件以指定构建参数和插件配置,更新Maven的setting.xml文件以存储敏感信息,最后通过Maven命令实现项目的自动部署。

 

第一步:配置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
 

 

转载于:https://my.oschina.net/yq0128/blog/716750

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值