使用Maven分环境打包:dev sit uat prod
使用Maven管理的项目,经常需要根据不同的环境打不同的包,因为环境不同,所需要的配置文件不同,比如database的连接信息,相关属性等等。
在Maven中,我们可以通过P参数和profiles元素节点的配置使用,来根据不同的环境打不同的包。首先,需要了解下pom文件中profiles元素的含义。
根据官方文档的解释,profiles意为“配置文件”,在pom 4.0之后加了一个新特性,在打包的时候可以根据依赖的环境不同而改变最终打的包所包含的资源文件。比如dev环境和sit环境,它们的数据库配置是有差别的,那么现在就可以通过不同的profile来选择最终包所包含的数据库连接信息。
1.一个最简单的分环境打包例子
在这里我新建一个名为MvnDemo的web项目,里面不包含任何java代码和依赖的jar包,仅仅有几份不同环境演示的配置文件而已,项目结构如下:
对于以上简单项目,配置一个分环境打包的pom.xml文件如下:
原文地址:http://www.j2eeweb.com/front/get?id=5c4984593c517004fafb720a