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

Maven Profile 多环境构建

 
阅读更多

Maven Profile 多环境构建

 

配置文件目录结构

 

|-- resources

|   |-- dev

|   |-- production

|   |-- qa

 

 

编辑pom.xml

<build>

		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定, 
				   这样公共文件(也就是这三个目录以外,resources目录下的文件)不需要重复指定-->
				<excludes>
					<exclude>qa/*</exclude>
					<exclude>prod*/*</exclude>
					<exclude>dev*/*</exclude>
				</excludes>
			</resource>
			<resource>
				<directory>src/main/resources/${profiles.active}</directory>
			</resource>
		</resources>
</build>
      <profiles>
                <profile>
                    <id>product</id>
                        <properties>
                                <package.environment>product</package.environment>
                        </properties>
                </profile>
                <profile>
                    <id>dev</id>
                        <properties>
                                <package.environment>dev</package.environment>
                        </properties>
                </profile>
                <profile>
                    <id>qa</id>
                        <properties>
                                <package.environment>qa</package.environment>
                        </properties>
                </profile>
        </profiles>
		

 

 可以指定默认启动用profile,profile节点中(properties后面)添加

<activation>

       <activeByDefault>true</activeByDefault>

</activation>

 

在IntelliJ IDEA中,右侧Maven Projects 勾选指定的profile,例如:production

再指定lifecycle,例如:clean、compile等,执行后,production目录下的配置文件会输出到编译后的classes目录下,

 

 

 

mvn clean package -Pproduction 即构建出生产环境需要的war包

 

mvn tomcat:redeploy -Pqa 即发布到测试环境

分享到:
评论

相关推荐

    maven profile多环境配置

    为了实现多环境的构建可移植性,Maven 提供了 Profile 机制。通过不同的环境激活不同的 Profile,可以达到构建的可移植性。 Profile 配置是 Maven 实现多环境构建的核心。Profile 配置可以在 POM 文件中定义,用于...

    使用maven Profile实现多环境构建

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

    maven利用Profile构建不同环境的部署包

    总结来说,Maven的Profile功能是实现多环境构建的关键,通过它我们可以方便地管理不同环境的配置,构建出适应各种环境的Java应用部署包。同时,配合标准的目录结构(如WEB-INF和META-INF),我们可以更好地组织和...

    使用maven Filtering实现多环境构建

    在软件开发过程中,多环境构建是一项重要的任务...总之,Maven Filtering与Profile的结合使用,为Java开发者提供了一种强大且灵活的多环境构建解决方案,使得项目能在不同环境中无缝地运行,提高了开发效率和产品质量。

    maven多环境配置打包

    Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和构建项目,确保代码在不同环境下能够正确运行。 【描述】: 这篇博客(虽然描述为空,但可以通过提供的链接进一步了解...

    maven多环境部署pom文件实例

    本文将深入探讨如何使用Maven的POM(Project Object Model)文件实现多环境部署,使得代码能够在开发、测试和生产等不同环境中无缝切换。 首先,让我们理解什么是POM文件。POM是Maven的核心概念,它是一个XML文件,...

    maven 环境搭建总结

    ### Maven环境搭建与配置详解 #### 一、Maven简介 Maven是Apache下的一个开源项目,它是一种项目管理和...通过以上步骤,我们可以成功地搭建起一个完整的Maven环境,并利用Maven的强大功能提高项目的构建效率和质量。

    maven免安装绿色环境

    然后,通过创建或修改`~/.m2/settings.xml`文件(对于Windows系统是`%USERPROFILE%\.m2\settings.xml`),可以进一步定制Maven的行为,如设置本地仓库路径、定义远程仓库等。 总之,这个“maven免安装绿色环境”为...

    Maven初识,核心概念,构建多模块系统

    聚合允许我们通过一条命令来构建多个模块,而继承则有助于消除配置的重复。在聚合中,一个聚合模块知道它聚合了哪些模块,但被聚合的模块并不知道聚合模块的存在。在继承关系中,父模块不知道子模块的存在,但子模块...

    Maven在Windows下环境搭建

    默认情况下,Maven的本地仓库位于`%USERPROFILE%\.m2\repository`。 **六、使用Maven构建项目** 现在你已经具备了基本的Maven环境,可以开始创建或导入项目。在命令行中进入项目根目录,使用`mvn clean compile`...

    maven搭建,包括环境配置

    ### Maven搭建及环境配置详解 #### 一、Maven简介 Apache Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建和依赖管理。它通过一系列标准的任务来管理项目的构建过程、项目信息和文档。 #### 二、Maven...

    maven 配置多仓库

    总结,配置Maven多仓库可以提高项目构建效率,确保依赖的可用性和安全性。通过正确配置`pom.xml`和`settings.xml`,以及使用Nexus这样的仓库管理工具,我们可以更好地管理Maven的依赖关系,为团队开发提供高效、可靠...

    maven项目构建入门书籍

    ** Maven项目构建入门详解 ** Maven是Java开发中的一款强大构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并掌握Maven的基本概念和使用方法是至关重要的。《Maven权威指南》是一本...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...

    maven构建项目可以粘贴的内容

    Profile是Maven的环境或配置切换机制,可以根据不同的环境条件(如开发、测试、生产)激活不同的配置。 七、Maven的生命周期和阶段 Maven的生命周期包括clean、default和site三个主要阶段,每个阶段包含一系列的...

    Maven管理SpringBoot Profile详解

    Maven Profile 是 Maven 构建工具中的一种机制,它允许开发者在构建过程中针对不同的 Profile 环境执行不同的操作。Maven Profile 由 pom.xml 文件中的 `&lt;Profiles&gt;` 标签管理。每个 Profile 中可以设置 id(唯一...

Global site tag (gtag.js) - Google Analytics