博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用maven属性变量和配置文件
阅读量:5140 次
发布时间:2019-06-13

本文共 2153 字,大约阅读时间需要 7 分钟。

mvn archetype:generate

1 
2
3
4
local
5
6
jdbc:oracle:thin:@localhost:1521:XE
7
***
8
***
9
10
11
12
13
dev
14
15
jdbc:oracle:thin:@172.21.129.51:1521:orcl
16
***
17
***
18
19
20
21
true
22
23
24 ...25

profiles节点中,定义了二种环境:local、dev(默认激活dev环境),可以在各自的环境中添加需要的property值,接下来修改build节点,参考下面的示例:

1 
2
3
4
src/main/resources
5
true
6
7
8
9
10
org.apache.maven.plugins
11
maven-compiler-plugin
12
2.5.1
13
14
1.615
1.6
16
utf-8
17
18
19
20

resource节点是关键,它表明了哪个目录下的配置文件(不管是xml配置文件,还是properties属性文件),需要根据profile环境来替换属性值。

通常配置文件放在resources目录下,build时该目录下的文件都自动会copy到class目录下

例:

各属性节点的值,用占位符"${属性名}"占位,maven在package时,会根据profile的环境自动替换这些占位符为实际属性值。

默认情况下: 

maven package

将采用默认激活的profile环境来打包,也可以手动指定环境,比如:

maven package -P dev

将自动打包成dev环境的部署包(注:参数P为大写)

转载于:https://www.cnblogs.com/javaleon/p/3969226.html

你可能感兴趣的文章
关于vs2008设计视图假死的原因及解决方案总结
查看>>
[转]位运算(简版:方便+好用+好看+无废话)
查看>>
P4173 残缺的字符串(FFT)
查看>>
5、Angular2 Injectable 服务
查看>>
前端面试总结
查看>>
linux 如何查看防火墙是否开启
查看>>
PHP中include和require的区别详解
查看>>
golang http 服务器的接口梳理
查看>>
拆分订单===初
查看>>
springboot-FilterRegistrationBean
查看>>
分享8个帮助你学习快速编程的实用网站
查看>>
postgresql逻辑结构(一)
查看>>
数据库进阶了解
查看>>
11.3
查看>>
C#---#define条件编译
查看>>
最小费用最大流模板
查看>>
计算机网络体系结构作业题整理-第二章答案
查看>>
脚本,网络配置,指令
查看>>
Ubuntu中MySQL中文乱码解决
查看>>
关于jQuery的ajax的源码的dataType解读
查看>>