pom.xml


1、resources: 
resources中是定义哪些目录下的文件会被配置文件中定义的变量替换,一般我们会把项目的配置文件放在src/main/resources下,像db,bean等,里面用到的变量在打包时就会根据filter中的变量配置替换成固定值

图片1

filtering=true表示src/main/resources下面的所有properties文件中的占位符都会被替换为profile中对应属性的值

图片2

filtering=false表示src/main/resources下面所有的xml文件中的占位符都不会被替换为profile中对应属性的值

图片3

filtering=true表示src/main/resources/META-INF/spring下面的spring-comm-conf.xml文件中的占位符都会被替换为profile中定义的属性值,并把该文件移到targetPath配置的路径下

2、profiles:

id节点为唯一的,项目打包时,需要指定

<activation>

<activeByDefault>true</activeByDefault>

</activation>

改节点设置某个profile为默认选中的

使用maven打包命令

mvn  clean -Dmaven.test.skip=true package -P dev

其中 -P dev,dev就是profile中指定的id,maven profile可使用操作系统信息,jdk信息,文件是否存在,属性值等作为依据,来激活相应的profile,也可在编译阶段,通过mvn命令加参数 -PprofileId 来手工激活使用对应的profile 
结合filter和profile,我们就可以方便的在不同环境下使用不同的配制

3、打包

在执行打包命令时,maven会到src/main/resources下寻找*.properties类型的文件,将pom定义的key替换到properties文件对应的${value}。



想要提升自己,工作中遇到的问题,更多JAVA技术相关文章,微信扫一扫关注作者公众号

最新文章

  1. 提交留言HTML模板代码
  2. hibernate与ibatis比较
  3. tfs 任务自定义项
  4. Unity 下载
  5. Node.js的循环依赖
  6. ASP.NET获取路径的方法
  7. ios程序开发杂记
  8. LeetCode Letter Combinations of a Phone Number 电话号码组合
  9. 从Spring HibernateTemplate模板方法设计模式的实现谈起
  10. C#实现数据结构——线性表(上)
  11. jQuery Moblile Demos学习记录Theming、Button、Icons图标,脑子真的不好使。
  12. linux学习方法之六
  13. Arduino语法-变量和常量
  14. Ubuntu18下sudo apt install xxx出现问题
  15. 用keras实现基本的图像分类任务
  16. CSS Basic Memo
  17. nginx安装升级及配置详解
  18. 软件工程项目之摄影App(第二次冲刺)
  19. 4、Python-列表
  20. centos安装memcached和PHP php-pecl-memcached.x86_64

热门文章

  1. delphi调用https接口
  2. HTML | CSS | JavaScript 常见错误
  3. GoCN每日新闻(2019-10-01)
  4. 怎么样使element ui 的table某列变色
  5. CTF RCE(远程代码执行)
  6. 范仁义html+css课程---8、新元素布局
  7. 滚动事件优化 passive
  8. TCP的拥塞窗口和快速恢复机制的一些备忘及一点想法
  9. Ubuntu18.04 Server安装Nginx+Git服务和独立的svn服务
  10. django -xadmin 详解 功能实现及orm 的复习