原创 用 maven -P 命令 生成不同环境的工程包

一般来说,我们的项目(Maven项目)会有:
开发环境、测试环境、预发布环境以及线上正式环境等,
所以在我们部署打包时,我们需要不同环境不同的包,
使用 Maven -P 命令便能很好的完成这一需求

命令:

clean package -Dmaven.test.skip=true -P onlinetest

含义:

清class文件,打包构建,跳过测试,会激活项目下的pom.xml配置下的id为 onlinetest 的那套资源配置

    <profiles>
        <profile>
            <id>dev</id>

            <!-- 默认激活的配置-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
               <!--资源存放位置-->
               <resource.path>src/main/resources_dev</resource.path>
            </properties>
        </profile>
        <profile>
            <id>docker</id>
            <properties>
                <resource.path>src/main/resources_docker</resource.path>
            </properties>

        </profile>
        <profile>
            <id>onlinetest</id>
            <properties>
                <resource.path>src/main/resources_onlinetest</resource.path>
            </properties>
        </profile>
        <profile>
            <id>local</id>
            <properties>
                <resource.path>src/main/resources_local</resource.path>
            </properties>
        </profile>
        <profile>
            <id>production</id>
            <properties>
                <resource.path>src/main/resources_prd</resource.path>
            </properties>
        </profile>
        <profile>
            <id>preparation</id>
            <properties>
                <resource.path>src/main/resources_pre</resource.path>
            </properties>
        </profile>

    </profiles>

ps : 采用该命令配合多环境下Jenkins的部署,简直爽的不要不要的


  下一篇:  这是最后一篇了,亲
本文为 Laysonx 原创 文章,转载无需和我联系,但请注明来自 李鑫的杂货铺 或 李鑫博客