You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于Maven Profile配置不同的Java项目版本

Maven Profile配置不同项目版本的方法

首先修正你POM中的语法错误:标签大小写需统一,闭合标签格式要正确,修正后的基础配置如下:

<groupId>com.company.com</groupId>
<artifactId>xxx</artifactId>
<version>${version.profile}</version>

接下来通过以下步骤用Profile配置不同版本:

  1. 在POM中添加Profiles节点,每个Profile定义专属的版本属性
    在pom.xml的<project>根节点下加入<profiles>配置,每个<profile>通过<id>区分,在<properties>里设置version.profile的具体值:
<profiles>
    <!-- 开发环境版本 -->
    <profile>
        <id>dev</id>
        <properties>
            <version.profile>1.0.0-SNAPSHOT</version.profile>
        </properties>
        <!-- 可选:设置为默认激活的Profile -->
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <!-- 测试环境版本 -->
    <profile>
        <id>test</id>
        <properties>
            <version.profile>1.0.0-TEST</version.profile>
        </properties>
    </profile>
    <!-- 生产环境版本 -->
    <profile>
        <id>prod</id>
        <properties>
            <version.profile>1.0.0-RELEASE</version.profile>
        </properties>
    </profile>
</profiles>
  1. 构建时指定激活对应的Profile
    使用Maven命令构建时,通过-P参数指定要激活的Profile ID:
  • 构建开发版本:mvn clean install -Pdev
  • 构建测试版本:mvn clean install -Ptest
  • 构建生产版本:mvn clean install -Pprod

注意事项

  • 若未指定-P参数,会激活标记了<activeByDefault>true</activeByDefault>的Profile,使用对应的版本。
  • 确保所有XML标签大小写一致、闭合正确,否则Maven会抛出语法错误。

内容的提问来源于stack exchange,提问作者Hard Worker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:18:14