`

使用maven profile实现多环境配置

 
阅读更多

1.本项目有三种环境:pro、test、dev 。maven的profile配置如下:

    <profiles>
        <!--  本地开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
                <deploy.url>http://localhost:9001/</deploy.url>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--  本地测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
                <deploy.url>http://localhost:9001/</deploy.url>
            </properties>
        </profile>
        <!--  正式上线环境-->
        <profile>
            <id>pro</id>
            <properties>
                <profiles.active>pro</profiles.active>
                <deploy.url>http://localhost:9001/</deploy.url>
            </properties>
        </profile>
    </profiles>

 2.配置文件目录:



 3.maven的资源配置:

    <build>
        <finalName>gcc-portal</finalName>
        <resources>
            <resource>
                <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
                <directory>src/main/resources</directory>
                <includes>
                    <include>spring/*</include>
                </includes>
                <excludes>
                    <exclude>dev/*</exclude>
                    <exclude>test/*</exclude>
                    <exclude>pro/*</exclude>
                </excludes>
            </resource>
            <!--    各环境的配置-->
            <resource>
                <directory>src/main/resources/${profiles.active}</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <version>${tomcat-maven-plugin-version}</version>
                <configuration>
                    <url>${deploy.url}</url>
                    <server>tomcat</server>
                    <path>/yuhwb</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

 4.构建或发布:

mvn clean package -U -DskipTests -P  ${profiles.active}

  • 大小: 16.7 KB
分享到:
评论

相关推荐

    使用maven Profile实现多环境构建

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

    maven profile多环境配置

    Maven Profile 多环境配置 Maven 是一个流行的项目管理工具,广泛应用于 JAVA 相关的项目中。为了实现多环境的构建可移植性,Maven 提供了 Profile 机制。通过不同的环境激活不同的 Profile,可以达到构建的可移植...

    使用maven Filtering实现多环境构建

    此外,一些企业级的Maven插件,如Spring Boot的`spring-boot-maven-plugin`,也提供了类似的环境配置功能,简化了多环境构建的流程。 总之,Maven Filtering与Profile的结合使用,为Java开发者提供了一种强大且灵活...

    使用maven profile指定配置文件打包适用多环境的方法

    使用maven profile指定配置文件打包适用多环境的方法 Maven Profile是Maven提供的一种配置管理机制,允许开发者在不同的环境中使用不同的配置文件。通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等...

    maven搭建,包括环境配置

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

    maven多环境配置打包

    这篇博客(虽然描述为空,但可以通过提供的链接进一步了解)可能介绍了如何使用Maven的 profiles 和 filtering 功能来实现多环境配置。通常,开发者会创建多个Maven配置文件(profiles),每个文件对应一个特定的...

    Springboot与Maven多环境配置文件夹解决方案.docx

    本文介绍了如何使用 SpringBoot 和 Maven 实现多环境配置文件夹解决方案,使用 Profile 功能来加载不同的配置文件,使用 Resources 和 Filter 来指定打包内容和替换变量,选择当前环境,加载对应的配置文件。

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

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

    maven多环境部署pom文件实例

    在软件开发过程中,尤其是Java应用开发,Maven是...通过阅读和分析这两个文件,你可以更直观地了解如何在POM文件中实现多环境配置。记住,理解和实践是掌握任何技术的关键,所以请动手尝试并根据你的项目需求进行调整。

    jjdk、maven、tomcat的环境配置

    ### jdk、maven、tomcat的环境配置 在进行Java开发时,正确配置JDK(Java Development Kit)、Maven和Tomcat的环境变量是非常重要的一步。这些配置能够确保开发工具能够正确识别并使用这些软件,从而使得项目构建、...

    Maven安装指南:详细步骤与环境配置教程

    ### Maven安装指南:详细步骤与环境配置教程 Maven是一个非常重要的项目管理和构建自动化工具,主要用于基于Java的应用程序。通过Maven,开发者可以方便地管理项目依赖、构建过程以及项目文档,大大提高了开发效率...

    maven 配置多仓库

    **正文** 在软件开发中,Maven作为Java项目管理和构建工具,其...通过正确配置`pom.xml`和`settings.xml`,以及使用Nexus这样的仓库管理工具,我们可以更好地管理Maven的依赖关系,为团队开发提供高效、可靠的环境。

    Maven的下载与环境配置

    ** Maven的下载与环境配置详解 ** Maven是一款强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。本文将详细介绍如何下载Maven并进行环境配置,以解决在命令行中无法正常运行`mvn -v`的问题。 首先...

    Maven下实现多种环境下的资源配置管理

    在软件开发过程中,环境配置管理是一项至关重要的任务。在Maven项目中,我们常常需要针对不同的部署环境(如开发、测试、生产等)使用不同的配置文件。本篇将详细讲解如何在Maven下实现多种环境下的资源配置管理,...

    maven for mac 环境变量配置

    1.生成文件:touch ~/base_profile 2.修改文件加入以下内容: export M2_HOME =你的maven路径 export PATH=$PATH:$M2_HOME/bin ... 则使用命令 chmod a+x /usr/local/maven/apache-maven-3.5.4/bin/mvn

    maven配置.zip

    标题"Maven配置"涉及到的核心内容包括Maven的安装与环境配置、POM.xml文件的理解与编写、本地仓库的设置以及Maven的全局配置等。 1. Maven的安装与环境配置: Maven的安装通常涉及下载最新版本的Maven,解压到指定...

    Java随手笔记8之包、环境变量和访问控制及maven profile实现多环境打包

    Java编程语言中的包(Package)是一种用于组织类和接口的方式,它能帮助开发者将...在pom.xml中配置profiles时,可以设置不同的、、等元素,以便根据不同的环境变量id激活相应的profile,从而实现多环境的打包和部署。

    Maven在Windows下环境搭建

    总结,搭建Maven环境需要安装JDK、下载Maven、配置环境变量和设置文件,然后就可以利用Maven的强大功能来管理Java项目。通过熟练使用Maven,开发者可以更高效地进行项目构建和维护,减少重复工作,提高开发效率。

    maven3.25免安装版(附配置说明)

    "Maven 3.25免安装版"意味着这个版本的Maven不需要通过传统的安装步骤进行部署,用户可以直接解压使用,减少了系统环境的配置工作,特别适合开发环境快速切换或者在没有管理员权限的情况下使用。 Maven的核心功能...

    maven profile动态选择配置文件详解

    Maven 提供了 Profile 功能,可以让我们定义多个配置文件,然后根据不同的环境激活不同的配置文件,从而达到不同环境使用不同配置信息的效果。 Profile 定义的位置有三种: 1. 针对于特定项目的 Profile 配置,...

Global site tag (gtag.js) - Google Analytics