项目工程针对开发和生产有两套配置,
开发配置文件目录:
src/main/resources/
    applicationContext.xml (开发和生产共用)
    dubbo.properties (开发和生产不同)

生产配置文件目录:
src/main/profile/product/
    dubbo.properties

maven中profile配置如下:(其中 basedir 是 maven 的内置变量,是工程根目录的绝对路径)

<profiles>
<profile>
<id>dev</id>
<properties>
<profile.dir>${basedir}/src/main/resources</profile.dir>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>product</id>
<properties>
<profile.dir>${basedir}/src/main/profile/product</profile.dir>
</properties>
</profile>
</profiles>

<project>的<build>配置如下:

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
       <!-- 使用excludes标签可以排除文件 -->
</resource>
<resource>
<directory>${profile.dir}</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

本来,maven在copy资源文件时,不会覆盖已存在的文件,但是加上<filtering>后,会覆盖文件哦,同时该命令会打开文件。

<profile>内部也可以添加<build>标签,执行顺序是先profile/build,后project/build。

project/build属于公共配置,而profile/build属于profile私有配置。

最新文章

  1. Mac 下使用homebrew 安装node后全局安装找不到问题
  2. Leetcode4:Median of Two Sorted Arrays@Python
  3. Android调用Web服务
  4. Hark的数据结构与算法练习之煎饼排序
  5. chrome inspect 远程调测:Chrome on Android之一 普通调试
  6. ionic2rc版常见的一些坑
  7. RasAPI函数实现PPPOE拨号
  8. Cocos2d-x3.2总结---使用物理引擎进行碰撞检测
  9. 对await(),notify()的理解
  10. 自定义省市选择器 微信小程序多列选择器
  11. sklearn中的朴素贝叶斯模型及其应用
  12. JavaScript数组方法--every、some、fill
  13. UITableView加载数据,没有数据,没有网络界面处理
  14. ajax 浏览网页等待页面
  15. 第一章 JQuery概述
  16. solrJ
  17. Quartz.NET的简单任务管理类
  18. application.properties /application.yml官网查看配置;springboot application.properties 官网查看,info yml 查看;springboot.yml查看info;springboot.yml查看Actuator监控中心info
  19. Python_oldboy_自动化运维之路_paramiko,mysql(十二)
  20. iOS-----使用CoreLocation定位

热门文章

  1. SCP报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  2. 20145310 Exp7 网络欺诈技术防范
  3. 20145313张雪纯Exp8 Web基础
  4. 20145332 MAL_简单后门
  5. 自定义鼠标右键(层叠式菜单:cascading menu)(文件系统右键、文件夹系统右键和桌面鼠标右键)
  6. 剑指Offer——跳台阶
  7. Win10 Edge浏览器怎么重装 Win10重装Edge浏览器
  8. 常用模块之hashlib,subprocess,logging,re,collections
  9. BZOJ 3555: [Ctsc2014]企鹅QQ
  10. Apache Kylin大数据分析平台的演进