maven中Profiles的配置及作用

这篇具有很好参考价值的文章主要介绍了maven中Profiles的配置及作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.maven中Profiles的配置方法:

  • pom.xml:pom.xml中声明的profile只对当前项目有效。当你的项目存在父模块和字模块的时候,通常配置在父模块即可。
  • 用户settings.xml:用户目录下.m2/settings.xml中的profile对本机上该用户所有的Maven项目有效。settings.xml中使用activeProfiles指定:
<activeProfiles>  
     <activeProfile>profileTest1</activeProfile>  
</activeProfiles>
  • 全局settings.xml:Maven安装目录下conf/settings.xml中的profile对本机上所有的Maven项目有效。
  • profiles.xml(Maven 2):还可以在项目根目录下使用一个额外的profiles.xml文件来声明profile,不过该特性已经在Maven 3中被移除。建议用户将这类profile移到settings.xml中。

配置完成后,可以在intellij idea的右侧出现了Profiles。

maven profiles配置,maven,maven,java

 

2.mavan的profile作用

        Maven中的profile能让你为不同的环境定义不同的构建;包括本地开发环境,联调环境,灰度环境这三个环境。可以用如下的标签配置在pom.xml文件中。

 <profiles>

        <!--步骤一:多环境配置,根据不同的环境将对应的环境变量设置到项目中-->
        <profile>
            <!-- 本地开发环境 -->
            <!--不同环境Profile的唯一id-->
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
        
        </profile>


        <profile>
            <!-- 联调环境 -->
            <id>init</id>
            <properties>
                <profiles.active>init</profiles.active>
            </properties>
        </profile>


        <profile>
            <!-- 灰度环境 -->
            <id>gray</id>
            <properties>
                <profiles.active>gray</profiles.active>
            </properties>
        </profile>


    </profiles>

Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。可以选择配置的标签有文章来源地址https://www.toymoban.com/news/detail-547413.html

 <profile>
            <id>...</id>
            <activation>...</activation>
            <properties>...</properties>
            <build>
                <defaultGoal>...</defaultGoal>
                <finalName>...</finalName>
                <resources>...</resources>
                <testResources>...</testResources>
                <plugins>...</plugins>
            </build>
            <reporting>...</reporting>
            <modules>...</modules>
            <dependencies>...</dependencies>
            <dependencyManagement>...</dependencyManagement>
            <distributionManagement>...</distributionManagement>
            <repositories>...</repositories>
            <pluginRepositories>...</pluginRepositories>
 </profile>

到了这里,关于maven中Profiles的配置及作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot java -jar --spring.profiles.active=dev 失效问题

    之前动态部署修改配置文件的情况不多,所以也没注意过,这个问题今天困扰了好久,经过多方查询后得到了解决办法 直接上代码 yml中的配置

    2024年02月19日
    浏览(48)
  • spring.profiles生效顺序

    服务在不同环境启动,需要的运行参数可能会有差异,不同启动环境也可能公用同一份运行参,为了方便对这些不同环境相同和差异参数进行管理,springboot提供了文件配置化形式对这些参数进行管理,对于不同环境的差异化参数使用spring.profiles进行了隔离。 (文件中配

    2024年02月07日
    浏览(58)
  • Spring Profiles详解

    在本教程中,我们将着重介绍 Spring 中的 Profiles。 Profiles是框架的核心功能—— 允许我们将 bean 映射到不同的Profile ——例如, dev 、 test 和 prod 。 然后我们可以在不同的环境中激活不同的Profiles以仅引导我们需要的 bean。 让我们从简单开始,看看如何让一个 bean 属于一个特定

    2024年02月07日
    浏览(30)
  • spring.profiles的使用详解

    本文来说下spring.profiles.active和spring.profiles.include的使用与区别 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配

    2024年02月11日
    浏览(31)
  • Profiles非默认目录构建和安装

    在AppArmor零知识学习十二、源码构建(9)中,详细介绍了Profiles的构建步骤,但那完全使用的是官网给出的默认参数。如果需要将目标文件生成到指定目录而非默认的/usr,则需要进行一些修改,本文就来详述如何进行修改。 必须说明以下两点: (1)Profiles的构建必须在前述

    2023年04月22日
    浏览(27)
  • day28-Github Profiles(获取Github用户概要)

    效果 index.html style.css script.js

    2024年02月16日
    浏览(41)
  • 解决 :No active profile set, falling back to default profiles: default 问题

    一,问题分析:以上的提示是:没有找到激活的properties或yaml文件,项目启动时使用默认的配置。造成这个原因有多种,如:resouces 目录或配置文件没有被正常识别,下面要说的是另外一种原因造成的!, 即编译之后target文件夹中配置文件不存在!!! 二、解决问题 解决 找到

    2024年02月16日
    浏览(44)
  • SpringBoot多环境配置Maven Profile组

    Maven profile组 注意切换配置时   mvn clean下  或者 clean 加install 或者compile 编译 clean之后  install下 或者compile 编译 nohup java -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -jar demo.jar --spring.profiles.active=prod system.log 21

    2024年02月02日
    浏览(41)
  • spring boot 启动失败,不报错,但是报这个No active profile set, falling back to default profiles: default

    解决方案引入对应的文件,在application.yml中引入: 接下来在对应的目录中创建对应的不同环境的yml文件,如下图所示: 此时切换至开发环境,项目运行读取的是application-dev.yml配置,如果需要读取生产环境,将application.yml中的active:dev改成prod即可。如果需要添加更多环境配置

    2024年02月14日
    浏览(46)
  • SpringBoot:解决Property ‘spring.profiles‘ imported from location ‘class path resource 问题

    一、在学习SpringBoot配置profile的时候,.yml文件内容明明跟老师敲的一模一样,但还是报 org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property \\\'spring.profiles\\\' imported from location \\\'class path resource [application.yml]\\\' is invalid and should be replaced with \\\'spring.config.activate.on-profile\\\' [ori

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包