Maven项目配置tomcat插件实现项目自动部署到远程服务器分析

java哥 阅读:120 2020-10-15 11:59:17 评论:0

1.tomcat配置

在tomcat目录中的conf目录下找到tomcat-users.xml配置文件,然后搜索tomcat-users,进行tomcat用户的角色和权限配置,如下:

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

 配置说明:

manager-gui:允许访问html接口(即URL路径为/manager/html/)
manager-script:允许访问纯文本接口(即URL路径为/manager/text/)
manager-jmx:允许访问JMX代理接口(即URL路径为/manager/jmxproxy/)
manager-status:允许访问Tomcat只读状态页面(即URL路径为/manager/status/)

从Tomcat Manager内部配置文件中可以得知,manager-gui、manager-script、manager-jmx均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx三种角色权限无需再额外添加manager-status权限,即可直接访问路径"/manager/status/*"。

2.Maven配置

在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat7下配置的用户信息,如下:

<server> 
        <id>develope</id> 
        <username>username</username> 
        <password>password</password> 
</server>

 配置说明:

配置中的id可以任意填写,但username和password必须和步骤1一致

3.工程配置

在Web项目的pom.xml文件的<plugins>节点中,添加tomcat7的maven插件:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
        <url>http://xxx.xxx.xxx.xxx:8080/manager/text</url> <!-- tomcat管理路径,即ip端口等信息 --> 
        <server>develope</server> <!-- 与settings.xml文件中Server的id相同 -->  
        <path>/project</path> <!-- 应用的部署位置 -->  
        <update>true</update>  
    <!-- <username>username</username>--><!--可以省略-->  
    <!--<password>password</password> --><!--可以省略-->  
    </configuration> 
</plugin>

 

配置完成,接下来只需要maven build,然后在Goals中填上tomcat:deploy就可以run起来了(必须事先启动tomcat服务器)

maven集成tomcat插件常见命令如下:
tomcat:deploy 部署一个web war包  
tomcat:reload 重新加载web war包  
tomcat:start 启动tomcat  
tomcat:stop 停止tomcat  
tomcat:undeploy 停止一个war包  
tomcat:run 启动嵌入式tomcat ,并运行当前项目

 

标签:javaMaven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容