1.为什么要使用maven profile?

在开发过程中,通常会有多个环境,每个环境的配置都是不一样的,比如数据库链接,log日志的等。
如果每次在切换环境时都需要手动修改配置文件,不仅很麻烦,一旦改错配置,轻则项目无法正常启动,重则可能造成生产事故。所以我们需要使用maven profile来进行各环境的配置。

2.profile可以在哪里配置

我自己一般都是在项目的pom.xml中定义的,其实还可以在maven的setting.xml中进行设置,所以一共有如下三种设置方式。
「*」针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。
「*」针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。
「*」全局的profile配置。全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。

3.profile怎么配置

其实这次写这篇文章主要是因为在测试环境我需要打印所有的sql语句,但是在正式环境不需要,之前由于不熟悉怎么配置profile,只能每次手动修改mybatis config.xml文件。
之前properties文件是写在<build>标签下<filter>中的,但是xml文件无法在<filter>中,查询了资料才知道maven会对filter标签中的文件进行取值,然后将取到的值放入对应的配置文件中,但是无法从xml文件中取值。
后来发现<build>标签中还有<resources>,贴下图,后续补充maven profile的详细配置说明

clipboard.png


演绎梦幻舞步
105 声望2 粉丝

抽筋扒皮才能脱胎换骨,除此别无捷径