mavan多平台打包

本文介绍如何使用Maven配置多环境打包流程,通过定义不同环境的Profile来实现配置文件的灵活切换,确保每个环境拥有独立且正确的配置。具体步骤包括设置多环境Profile、配置资源过滤、IDEA操作指南等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven多平台打包

1.定义多个平台的profile,例如:

<profiles>
        <profile>
            <!-- 本地开发环境 -->
            <id>dev</id>
            <properties>
                <war.name.tag>dev</war.name.tag>
            </properties>
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/Configration/dev</directory>
                    </resource>
                </resources>
            </build>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 测试环境 -->
            <id>test</id>
            <properties>
                <war.name.tag>test</war.name.tag>
            </properties>
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/Configration/test</directory>
                    </resource>
                </resources>
            </build>
        </profile>
        <profile>
            <!-- 生产环境 -->
            <id>prod</id>
            <properties>
                <war.name.tag>prod</war.name.tag>
            </properties>
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/Configration/prod</directory>
                    </resource>
                </resources>
            </build>
        </profile>
    </profiles>

2.把不同平台的配置变量不一样的放置在Configration目录下面的对应目录中如:

不两只平台的配置

3.在build的标签放置resources标签,加入resource处理:

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>**/Configration/**</exclude>
            </excludes>
        </resource>
    </resources>

4.在idea的右边maven视图中,选择不同的平台打包:

这里写图片描述

5.在idea的右边maven视图中,打开Lifecycle节点双击package进行打包:

这里写图片描述

6.为了区分打包结完成后的不同平台,可以不同平台的包用不同的名,在build节点中加入一个finalName:

    <finalName>${name}-${war.name.tag}-${version}</finalName>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值