修改已经打好的jar包中的配置⽂件
有时候经常因为不同开发机器上的⼀部分配置不同,导致项⽬中的配置⽂件有些⽤户名密码等信息有差异,临时打包的时候经常忘记修改,可以重新打包,但是重新打包如果花费时间过长的时候这样做就太不划算了。因此专门百度了不同的⽅式,了⼀种不需要安装其他⼯具的⽅式,综合他们的⽅法,我详细记录⼀下我的修改过程(以下过程按照顺序执⾏,可以跳过某些步骤):
⽅式⼀
在jar包所在的路径打开cmd窗⼝/Powershell窗⼝
⽅法是:进⼊jar包所在的路径,按住shift同时点击右键,选择“打开PowerShell窗⼝”;
列出jar包的⽂件清单(⾮必须,主要是为了⽅便查看需要修改的⽂件的路径)
//输⼊命令
jar tf abc.jar
将需要修改的⽂件解压出来
/
/命令
jar xf abc.jar BOOT-INF/classes/application.properties
此时,会在当前jar包的同级⽬录下⽣成⼀个相对路径⽂件夹(所要修改的⽂件就在这⾥),然后修改⽂件中的内容
使⽤修改后的⽂件替换jar包中对应的⽂件
//使⽤刚刚修改的⽂件替换jar包中的对应⽂件,输⼊命令
jar uf abc.jar BOOT-INF/classes/application.properties
以上是解压相对的⽂件,修改内容,再替换掉jar中的对应⽂件。
⽅式⼆
也可以直接使⽤修改后的代码⽂件(因为我的是application.properties,所以不存在编译啥的),按照以下步骤:
创建⼀个和带替换⽂件相同的空路径,把新的⽂件放在该⽬录下,然后直接执⾏“jar uf ……”的那个命令
即可。
⽐如我的前⾯的情况:application.properties⽂件在jar中的相对路径是“BOOT-INF/classes/application.properties”,那我就在jar包的同级⽬录创建⼀个“BOOT-INF/classes”的空路径,然后将新的application.properties放在classes⽂件夹,直接执⾏“jar uf ……”命令即可完成替换。powershell创建目录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。