博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven的Profile配置
阅读量:5894 次
发布时间:2019-06-19

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

hot3.png

       在开发中,我们常常会发现没有什么问题,然后部署的时候,常常因为数据库连接等方式,日志配置文件的事情,在这些事情上不厌其烦。需要修改配置文件,而且是在服务器上修改文件。或者部署前修改配置文件,然后再改回来。

        修改之后,其实maven有profile配置,就能大大简化这些工作。切换一下“环境”,无论是开发还是部署,或者测试都能比较愉快了。其实maven上还有很多插件,比如tomcat的自动部署等等。感觉那个叫“持续集成”的东西,得尽快付诸行动,减少这种部署上的麻烦。

  

dev
true
dev
test
test
production
production

 

如果maven复制的资源中,包含同名的资源,往往需要后面的复制覆盖前面的复制,但是maven的资源复制默认是不覆盖的。

 

比如:

    <resources>

      <!-- 复制资源 -->
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*</include>
        </includes>
      </resource>
      <!-- 复制特定 profile 的资源 -->
      <resource>
        <directory>src/main/resources/${resource_dir}</directory>
        <!--<filtering>true</filtering>-->
        <includes>
          <include>**/*</include>
        </includes>
      </resource>
    </resources>

 

这种情况下,可以通过配置 maven.resources.overwrite 的属性值来变更这个行为:

 

<properties> 

        <maven.resources.overwrite>true</maven.resources.overwrite> 
</properties> 

这样mvn compile之后就会覆盖原来的文件了。

 

 

转载于:https://my.oschina.net/miaojiangmin/blog/817845

你可能感兴趣的文章
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
jira 配置 LDAP 访问
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
我的友情链接
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
Android开发——09Google I/O之让Android UI性能更高效(1)
查看>>
在 SELECT 查询中使用表表达式
查看>>
静态路由和默认路由
查看>>
谈一谈Spring-Mybatis在多数据源配置上的坑
查看>>
2.1 shell语句
查看>>
【精益生产】车间现场管理的八大浪费
查看>>
springMVC国际化
查看>>
变频电源内部的元器件是有着什么样的发挥和作用
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
Python 的 with 语句
查看>>