mvn archetype:generate
12 3 4 11local 56 10jdbc:oracle:thin:@localhost:1521:XE 7*** 8*** 912 13 24 ...25dev 1415 19 20jdbc:oracle:thin:@172.21.129.51:1521:orcl 16*** 17*** 1821 23true 22
profiles节点中,定义了二种环境:local、dev(默认激活dev环境),可以在各自的环境中添加需要的property值,接下来修改build节点,参考下面的示例:
12 3 84 7src/main/resources 5true 69 2010 19org.apache.maven.plugins 11maven-compiler-plugin 122.5.1 1314 18
resource节点是关键,它表明了哪个目录下的配置文件(不管是xml配置文件,还是properties属性文件),需要根据profile环境来替换属性值。
通常配置文件放在resources目录下,build时该目录下的文件都自动会copy到class目录下
例:
各属性节点的值,用占位符"${属性名}"占位,maven在package时,会根据profile的环境自动替换这些占位符为实际属性值。
默认情况下:
maven package
将采用默认激活的profile环境来打包,也可以手动指定环境,比如:
maven package -P dev
将自动打包成dev环境的部署包(注:参数P为大写)