maven profile

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

余生颓废 提交于 2019-12-03 22:34:20
在开发的过程中,经常需要面对不同的运行环境(开发环境、测试环境、准发布环境、生产环境等等),在不同的环境中,相关的配置一般是不一样的,比如数据源配置、用户名密码配置、以及一些软件运行过程中的基本配置。 使用Maven来进行构建可以达到不同环境构建不同的部署包。在maven中实现多环境的构建可移植性需要使用profile,通过不同的环境激活不同的profile来达到构建的可移植性。 1、工程pom.xml的配置 /** 这里定义了三个环境,local(本地环境)、dev(开发环境)、pro(生产环境), 其中开发环境是默认激活的(activeByDefault为true),这样如果在不指定profile时默认是开发环境 */ <profiles> <profile> <id>local</id> <properties> //这里的env只是一个变量而已,名字可以由你任意来定,这个变量在后面有用到 <env>local</env> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>dev</id> <properties> <env>dev</env> </properties> </profile> <profile>