java中的接口是类吗
875
2022-09-07
maven的pom.xml中profiles的作用详解
目录1、profiles是什么?有什么作用2、如何配置3、区别构建发布包maven多环境profiles参数切换项目结构图
1、profiles是什么?有什么作用
在maven构建的项目都存在一个pom.xml的项目对象模型配置文件,用于约束项目(如:jar包管理、构建管理等)。profiles是pom.xml中的一个配置项。
我们在开发项目时一般都会区分线上环境和测试环境,这两个环境需要切换以适应不同的环境需求
正式环境的配置,一般放置于src/main/resources下,而测试环境放置于/src/test/resources下面。
profile的主要作用就是区分正式环境和测试环境的配置
2、如何配置
http://
&lhttp://t;excludes>
<activation>
如上, 我配置了两个profile一个release用于正式环境发布,test用于测试环境使用;默认开启测试环境,activation->true
测试环境与正式环境只是部分的配置不同,我们需要公用这部分配置。这就使用到了includes and excludes,用引入和排除配置文件
3、区别构建发布包
构建测试包:
maven package -P test -Dmaven.test.skip=true
构建正式包:
maven package -P release -Dmaven.test.skip=trYoZrFlndAnue
maven多环境profiles参数切换
在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式,各个环境之间的参数也各不相同,
于是在环境切换时我们需要修改为各环境需要的参数,就此我们可以通过maven的配置在切换环境是简化这一步骤.
项目结构图
src/main/resources/dev 目录是开发环境的配置项目
src/main/resources/test 目录是测试环境的配置项目
在pom.xml定义环境的profile
activeByDefault标签的值为true的话表示为默认的profile,使用mvn install命令起作用的就是默认的 profiles.activation为我们配置激活的profile
在工程的${basedir}/src/main/resource,目录下(basedir指的是pom文件所在的目录)
输入maven指令
mvn clean install -P test
编译结果如下图,只编译test环境需要的配置-P后面的test为我们所要激活的profile
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~