maven自动部署tomcat,附IntelliJ IDEA自定

2017-11-23  本文已影响0人  不敢预言的预言家

tomcat的配置

.../apache-tomcat-8.0.26/conf/tomcat-users.xml
<tomcat-users ···>
···
<!-- 设置角色 -->
<!-- 允许访问html路径, /manager/html/* -->
    <role rolename="manager-gui"/>
    <!-- 允许访问文本路径,/manager/text/* -->
    <role rolename="manager-script"/>
    <!-- 允许访问JMX代理路径,/manager/jmxproxy/* -->
    <role rolename="manager-jmx"/>
    <!-- 允许访问只读状态路径,/manager/status/* -->
    <role rolename="manager-status"/>
    
    <!-- 增加用户,并分配角色 -->
    <user username="admin" password="admin" roles="manager-gui,manager-script"/>
···
</tomcat-users>

maven的配置

.../apache-maven-3.5.0/conf/settings.xml
<settings ···>
···
    <servers>
    ···
        <!-- 配置tomcat-/manager/text 访问权限 -->
        <server>
        <id>uat</id>
        <username>admin</username>
        <password>admin</password>
        </server>
    ···
    </servers>
···
</settings>

pom.xml配置

<build>
···
<!--maven自动部署
    mvn -P uat tomcat7:deploy  redeploy-->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <!--注意是manager/text,manager/html并不能实现-->
        <url>http://127.0.0.1:8090/manager/text</url>
        <server>uat</server>
        <username>admin</username>
        <password>admin</password>
        <!--项目部署后url的路径名,localhost:8080/test  中的test-->
        <path>/${project.build.finalName}_${package.environment}</path>
        <!--war包文件-->
        <warFile>${basedir}/target/${project.build.finalName}_${package.environment}.war</warFile>
    </configuration>
</plugin>
···
</build>

执行命令

使用自动部署的时候,要求tomcat在启动状态

首次部署:mvn tomcat7:deploy
更新部署:mvn tomcat7:redeploy
更新部署指定环境:mvn -P uat tomcat7:redeploy

指定环境打包,参考文章传送门:maven根据环境打包不同的配置,资源文件

IntelliJ IDEA自定义运行maven命令

上一篇下一篇

猜你喜欢

热点阅读