调用: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 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...
在 POM 文件中,我们可以使用 `<profiles>` 元素来定义不同的 Profile。每个 Profile 都可以定义自己的配置文件,用于存储环境相关的配置信息。例如,我们可以定义一个开发环境的 Profile,如下所示: ```xml ...
下面将详细讲解如何使用Maven Profile实现多环境构建。 首先,让我们理解什么是Maven Profile。Maven Profile是Maven中的一种机制,允许开发者定义一组可选的配置,这些配置可以在特定条件下被激活。每个Profile...
5. **在Idea中使用profiles**:回到Idea,当你执行Maven的`test`目标时,Idea会自动识别并应用相应的profile。你也可以在Maven工具窗口中选择要使用的profile,或者在运行/调试配置中选择Maven目标并指定profile。 ...
1. **项目对象模型(POM)**:Maven 使用一个 XML 文件(通常是 `pom.xml`)来描述项目的基本信息、构建过程、依赖关系等。 2. **依赖管理**:Maven 能够自动处理项目所需的所有外部依赖,开发者不需要手动下载和...
** Maven使用手册 ** 在Java开发中,Maven是一个至关重要的工具,它简化了构建、管理和依赖关系的处理。这个“08Maven使用手册”将深入探讨如何有效地使用Maven,帮助开发者从项目的初始化到部署的每一个阶段都能...
Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它是由Apache软件基金会提供的一个开源...6. **可移植性**:由于Maven使用POM文件来描述项目,因此项目配置可以在不同的机器和环境中轻松迁移。
通过这份Maven资料大合集,你将能够全面了解Maven的工作原理,熟练掌握Maven的使用技巧,并能在实际项目中运用自如。无论你是想要快速入门,还是提升Maven使用水平,这套资料都能提供宝贵的指导。
**李兴华maven配置与使用** Maven是一款强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成,使得开发者能够更专注于代码本身。以下是对Maven配置与使用的...
本资源“Maven学习必要插件”提供了一套预配置好的Maven环境,以便开发者可以快速投入到Maven的使用中。在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** ...
- 利用Maven的 profiles 功能为不同的环境(如开发、测试、生产)创建不同的配置。 - 使用Maven的依赖管理,避免版本冲突。 - 配置合适的Maven镜像,提高下载速度。 总结来说,Maven 3.8.5为Linux用户提供了强大的...
- Spring Boot项目默认使用Maven构建,提供 starter 依赖简化配置。 - Maven的spring-boot-maven-plugin插件可方便地创建可执行的JAR或WAR。 通过深入学习和实践Maven,开发者可以更高效地管理Java项目,减少手动...
对于大型团队,可能还需要管理多个Maven项目,这时可以使用不同的用户配置,通过`<profiles>`和`<activeProfiles>`标签来切换不同环境的配置。 总的来说,Maven与开源中国Maven库的结合使用,对于国内Java开发者而...
**Maven使用简介** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...
** Maven的使用示例 ** Maven是一款强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。在Java开发环境中,Maven通过依赖管理和项目生命周期管理,极大地简化了项目的构建过程。下面我们将深入探讨...
- `README.txt`:提供了关于如何安装和使用Maven的基本指南。 - `conf`目录:包含Maven的核心配置文件,如`settings.xml`,用户可以在此自定义Maven的行为。 - `boot`目录:包含用于启动Maven的`plexus-...
- 使用Maven Profiles可以为不同的环境(如开发、测试、生产)创建不同的配置。 总之,Maven通过其强大的项目管理和自动化能力,极大地简化了Java项目的构建过程,提高了开发效率。无论是小型项目还是大型企业级...
在Maven的配置文件`settings.xml`中,`<mirrors>`和`<profiles>`元素用于设定仓库镜像和用户特定的配置,这些配置会影响Maven从哪里下载依赖。国内开发者经常因为网络原因,需要配置阿里云或清华大学的Maven镜像来...
通过使用Maven,开发者可以定义项目的结构、依赖关系和构建过程,只需编写一次配置,就能在不同的环境中一致地构建项目。其核心概念是项目对象模型(Project Object Model,POM),一个XML文件,描述了项目的基本...
在本文中,我们将深入探讨 Maven 的核心概念、安装过程以及如何使用 Maven 对 Java 项目进行管理。 1. **Maven的核心概念** - **项目对象模型(Project Object Model,POM)**:Maven 的核心是 POM,它是 Maven ...