美文网首页
maven自动部署tomcat,附IntelliJ IDEA自定

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

作者: 不敢预言的预言家 | 来源:发表于2017-11-23 22:53 被阅读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命令

    相关文章

      网友评论

          本文标题:maven自动部署tomcat,附IntelliJ IDEA自定

          本文链接:https://www.haomeiwen.com/subject/wobtbxtx.html