maven之profile

<profile> 标签

使用maven管理项目有一个好处是就是可以针对不同的环境使用不同的编译打包设置,方便了多环境下的打包部署,一般我们开发项目都会有至少开发环境,测试环境和正式环境,针对这不同环境的配置信息也会有所不同,比如数据库的配置等。我们可以使用maven的profile定义来进行区分

激活profile

命令显示激活

mvn install -p product/dev/test

默认激活

<activation>
	<activeByDefault>true</activeByDefault>
</activation>

根据系统环境激活

<activation>
	<os>
		<!-- 不必指定所有信息 -->
		<name>linux</name>
		<family>unix</family>
		<arch>amd64</arch>
		<version>3.19.0-30-generic</version>
	</os>
</activation>

根据jdk版本

<activation>
	<jdk>1.8</jdk>
</activation>
<profiles>
	<!-- 开发 -->
	<profile>
		<id>dev</id>
		<activation>
			<!--默认激活配置-->
			<activeByDefault>true</activeByDefault>
		</activation>
		<properties>
			<!--当前环境-->
			<profile.name>dev</profile.name>
			<!--Nacos服务地址-->
			<config.server-addr>jeecg-boot-nacos:8848</config.server-addr>
		</properties>
	</profile>
	<!-- 测试 -->
	<profile>
		<id>test</id>
		<properties>
			<!--当前环境-->
			<profile.name>test</profile.name>
			<!--Nacos服务地址-->
			<config.server-addr>jeecg-boot-nacos:8848</config.server-addr>
		</properties>
	</profile>
</profiles>

image

maven 和 springboot的profile区别

SpringBoot指定的时配置文件,存在application-dev.yml的文件

spring:
  application:
   name: jeecg-system
   profiles:
   	active: 'dev'

maven的profile指定打包的环境,打什么包,打什么配置文件

参照博客:
https://www.cnblogs.com/fnlingnzb-learner/p/16452428.html
https://blog.csdn.net/feiying0canglang/article/details/119274317

posted on 2023-03-17 14:17  keras  阅读(61)  评论(0编辑  收藏  举报