最近遇到一个问题,用git运行build.sh通过maven插件打包java程序为jar包。在修改property配置文件后,重新运行jar,发现打印的日志里面的配置文件值并没有修改。

几经实验发现,在工程目录下有个resources文件,存放配置文件。如果把配置文件放在resources文件夹中,打包出来,修改配置文件就无效了。

这是因为maven打包的时候,会将resources中的文件一起打包到jar包中。程序在读取配置文件时,不会再读取jar包同级的配置文件。如图,配置文件被打到jar包里面:

解决方法,把配置文件从resources文件夹取出来,放到其他地方再打包,这时修改jar包同级的配置文件,就生效了。

java maven打包后,修改配置文件无效相关推荐

  1. phpstudy升级mysql之后,修改配置文件无效的问题

    博主刚到新公司,用的还是phpstudy集成环境,只是公司用的数据库是Mysql5.7的,而phpstudy默认自带的数据库只是mysql5.5的.无奈之下升级,但是升级后发现修改配置文件无效,一定是 ...

  2. Maven打包后运行报错

    Maven打包后运行报错 场景描述 今天在用Maven打包的时候发现打完后的jar包无法正常执行,一开始我以为是依赖问题.结果在摸索中发现有一个技巧可以解决问题. 解决方法 1.先clean 2.然后 ...

  3. vue项目打包后修改接口地址

    vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...

  4. 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题

    解决Spring的java项目打包后执行出现"无法读取方案文档..."."原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是..."问题 ...

  5. maven 编译后无配置文件解决办法

    2019独角兽企业重金招聘Python工程师标准>>> maven默认会把src/main/resources下的所有配置文件以及src/main/java下的所有java文件打包或 ...

  6. java无法读取方案文档_解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...

    问题 一个用Spring建的java项目,在Eclipse或idea中运行正常,为什么打包后运行出现如下错误呢? 2019/07/10/19:04:07 WARN [main] org.springf ...

  7. vue打包后修改接口地址(私有化部署)

    私有化部署 应用场景 1.客户对于软件交付物需要自己部署数据库和站点的情况. 2.一套软件通过修改某文件的方式(较低成本的更改),以达到调换接口的目的. 解决方案 在vue项目中public文件夹下新 ...

  8. vue项目打包后 修改配置

    前言 在使用vue.js开发前端项目时,再结合webpack搞起各种依赖.各种插件进行开发,无疑给前端开发带来了很多便捷,就在解决跨域这个问题上,相信众多用vue.js的前端同僚们同我一样尝到了甜头, ...

  9. 实现打包后修改服务器接口地址,vue打包之后生成一个配置文件修改接口

    我们的vue代码打包上传到服务器之后,生成一个配置文件,里面可以配置域名或其它什么字段之类的,这样以后换了域名,只修改这个配置文件即可. 第一步:安装generate-asset-webpack-pl ...

最新文章

  1. GridView总结二:GridView自带编辑删除更新
  2. python自学网课推荐-这些AI课网课最具人气!不仅免费、系统,还附带链接 | 资源...
  3. apache与tomcat的联系
  4. SQL中显示查询结果的前几条记录
  5. SetFormFullScreen()窗体全屏显示
  6. Ubuntu宿主机与VMware中其他系统虚拟机的互通
  7. 计算机编程是考研什么专业,程序员考研该不该继续选择计算机专业
  8. linux系统在虚拟机中迁移的技术难点
  9. linux nohup不生成日志,linux重定向及nohup不输出的方法
  10. 我的世界起床战争java 版服务器_我的世界中国版起床战争下载-我的世界中国版起床战争服务器 _5577安卓网...
  11. [唐胡璐]QTP框架 - 关键字驱动测试框架之三 - 对象库管理
  12. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
  13. 2008社工新书《黑客社会工程学攻击》
  14. steam加速_Steam玩家们快看看,追梦加速器的试用体验者怎么说?
  15. masm5安装教程_小编为你演示win7系统使用masm5 0的操作步骤【详细说明】的恢复步骤...
  16. ACM常用算法模版(常用函数与STL、重要公式与定理)
  17. JAVA:Array List和Linked List
  18. python求零点极点增益_传递函数的零点、极点怎么解释,有什么用?
  19. [django]从前端返回字符串,后端转换为字典,执行数据添加操作
  20. STM32F4 | 独立看门狗(IWDG)实验

热门文章

  1. freemarker .ftl页面中背景图片问题
  2. uni-push推送接入
  3. 关于单片机检测高电平
  4. List<Map<String, Object>> list = new ArrayList<>();Map<String, Object> map = new HashMap<>();
  5. IPv6路由FIB通知链
  6. 日媒:无人机和人工智能助力中国农业革命
  7. python-爬取的数据带单位如何去除
  8. 提升从改变开始...
  9. 18、Java面向对象——类和对象的关系及应用、对象数组的应用
  10. 创建ingress-nginx报错