`
这些年
  • 浏览: 399921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 使用profiles

 
阅读更多

调用:mvn -P bj package

maven的pom.xml中的

<profiles>
        <profile>
            <id>bj</id>    //mvn -P bj package 
            <activation>
                <activeByDefault>false</activeByDefault>  //不是默认的
            </activation>
            <properties>
                <build.profile.id>bj</build.profile.id>   //变量,可用${build.profile.id}来调用
            </properties>
            <build>
                <filters>
                    <filter>profiles/${build.profile.id}/config.properties</filter>  //要使用的文件
                </filters>
                <resources>
                    <resource>
                        <filtering>true</filtering>
                        <directory>src/main/resources</directory> //要替换的目录
                        <includes>
                            <include>*.properties</include>    //被替换的文件类型
                        </includes>
                    </resource>
                    <resource>
                        <filtering>false</filtering>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </build>
        </profile>
        <profile>
            <id>local</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <build.profile.id>local</build.profile.id>
            </properties>
            <build>
                <filters>
                    <filter>profiles/${build.profile.id}/config.properties</filter>
                </filters>
                <resources>
                    <resource>
                        <filtering>true</filtering>
                        <directory>src/main/resources</directory>
                        <includes>
                            <include>*.properties</include>
                        </includes>
                    </resource>
                    <resource>
                        <filtering>false</filtering>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </build>
        </profile>
    </profiles>

  可以使用config.properties中的值替换src/main/resources下所有后缀是properties的相同key的值

分享到:
评论

相关推荐

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...

    maven profile多环境配置

    在 POM 文件中,我们可以使用 `&lt;profiles&gt;` 元素来定义不同的 Profile。每个 Profile 都可以定义自己的配置文件,用于存储环境相关的配置信息。例如,我们可以定义一个开发环境的 Profile,如下所示: ```xml ...

    使用maven Profile实现多环境构建

    下面将详细讲解如何使用Maven Profile实现多环境构建。 首先,让我们理解什么是Maven Profile。Maven Profile是Maven中的一种机制,允许开发者定义一组可选的配置,这些配置可以在特定条件下被激活。每个Profile...

    idea下test自动测试profiles配置

    5. **在Idea中使用profiles**:回到Idea,当你执行Maven的`test`目标时,Idea会自动识别并应用相应的profile。你也可以在Maven工具窗口中选择要使用的profile,或者在运行/调试配置中选择Maven目标并指定profile。 ...

    定制化构建的艺术:在 Maven 中巧妙使用 Profiles

    1. **项目对象模型(POM)**:Maven 使用一个 XML 文件(通常是 `pom.xml`)来描述项目的基本信息、构建过程、依赖关系等。 2. **依赖管理**:Maven 能够自动处理项目所需的所有外部依赖,开发者不需要手动下载和...

    08Maven使用手册.zip

    ** Maven使用手册 ** 在Java开发中,Maven是一个至关重要的工具,它简化了构建、管理和依赖关系的处理。这个“08Maven使用手册”将深入探讨如何有效地使用Maven,帮助开发者从项目的初始化到部署的每一个阶段都能...

    Maven Profiles 定制化构建的艺术

    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它是由Apache软件基金会提供的一个开源...6. **可移植性**:由于Maven使用POM文件来描述项目,因此项目配置可以在不同的机器和环境中轻松迁移。

    Maven资料大合集

    通过这份Maven资料大合集,你将能够全面了解Maven的工作原理,熟练掌握Maven的使用技巧,并能在实际项目中运用自如。无论你是想要快速入门,还是提升Maven使用水平,这套资料都能提供宝贵的指导。

    李兴华maven配置与使用

    **李兴华maven配置与使用** Maven是一款强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成,使得开发者能够更专注于代码本身。以下是对Maven配置与使用的...

    Maven学习必要插件

    本资源“Maven学习必要插件”提供了一套预配置好的Maven环境,以便开发者可以快速投入到Maven的使用中。在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** ...

    maven 3.8.5 linux版本下载

    - 利用Maven的 profiles 功能为不同的环境(如开发、测试、生产)创建不同的配置。 - 使用Maven的依赖管理,避免版本冲突。 - 配置合适的Maven镜像,提高下载速度。 总结来说,Maven 3.8.5为Linux用户提供了强大的...

    Maven学习.7z

    - Spring Boot项目默认使用Maven构建,提供 starter 依赖简化配置。 - Maven的spring-boot-maven-plugin插件可方便地创建可执行的JAR或WAR。 通过深入学习和实践Maven,开发者可以更高效地管理Java项目,减少手动...

    maven之开源中国Maven库

    对于大型团队,可能还需要管理多个Maven项目,这时可以使用不同的用户配置,通过`&lt;profiles&gt;`和`&lt;activeProfiles&gt;`标签来切换不同环境的配置。 总的来说,Maven与开源中国Maven库的结合使用,对于国内Java开发者而...

    Maven使用简介.zip

    **Maven使用简介** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...

    Maven的使用示例

    ** Maven的使用示例 ** Maven是一款强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。在Java开发环境中,Maven通过依赖管理和项目生命周期管理,极大地简化了项目的构建过程。下面我们将深入探讨...

    MAVEN-配置apache-maven-3.5.2.zip

    - `README.txt`:提供了关于如何安装和使用Maven的基本指南。 - `conf`目录:包含Maven的核心配置文件,如`settings.xml`,用户可以在此自定义Maven的行为。 - `boot`目录:包含用于启动Maven的`plexus-...

    maven使用手册

    - 使用Maven Profiles可以为不同的环境(如开发、测试、生产)创建不同的配置。 总之,Maven通过其强大的项目管理和自动化能力,极大地简化了Java项目的构建过程,提高了开发效率。无论是小型项目还是大型企业级...

    Maven很Maven仓库

    在Maven的配置文件`settings.xml`中,`&lt;mirrors&gt;`和`&lt;profiles&gt;`元素用于设定仓库镜像和用户特定的配置,这些配置会影响Maven从哪里下载依赖。国内开发者经常因为网络原因,需要配置阿里云或清华大学的Maven镜像来...

    尚硅谷Maven课程笔记代码资源

    通过使用Maven,开发者可以定义项目的结构、依赖关系和构建过程,只需编写一次配置,就能在不同的环境中一致地构建项目。其核心概念是项目对象模型(Project Object Model,POM),一个XML文件,描述了项目的基本...

    maven安装包

    在本文中,我们将深入探讨 Maven 的核心概念、安装过程以及如何使用 Maven 对 Java 项目进行管理。 1. **Maven的核心概念** - **项目对象模型(Project Object Model,POM)**:Maven 的核心是 POM,它是 Maven ...

Global site tag (gtag.js) - Google Analytics