java實現(xiàn)修改并替換jar包中靜態(tài)文件過程
更新時間:2025年12月30日 11:00:59 作者:wnfee
文章介紹了如何在場景前后端不分離的項目中,通過環(huán)境變量動態(tài)修改jar包中的靜態(tài)資源文件,如`main.js`,具體步驟包括查詢jar包中的js文件目錄,解壓并替換文件,然后將修改后的文件重新打包到jar中,文章提供了一種個人經(jīng)驗分享,希望能幫助到其他開發(fā)者
1. 場景
前后端不分離項目,靜態(tài)資源在 src/main/resources/static 目錄下,docker運行鏡像時想通過環(huán)境變量動態(tài)修改static/js/main.js內(nèi)容
2. 查詢jar中js文件目錄

jar -tvf app.jar | grep main.js

3. 解壓jar中js文件

使用命令直接查看jar
jar -xf app.jar BOOT-INF/classes/static/js/main.js
如果是兩個文件,直接在后面添加文件,替換合并同樣這樣
jar -xf app.jar BOOT-INF/classes/static/js/main.js BOOT-INF/classes/static/apijson/JSONRequest.js
然后可以對main.js做一些業(yè)務上的修改
4. 替換修改后的js到jar中
jar -uvf app.jar BOOT-INF/classes/static/js/main.js
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis中數(shù)據(jù)加密與解密的實現(xiàn)
數(shù)據(jù)加解密的實現(xiàn)方式多種多樣,在mybatis環(huán)境中數(shù)據(jù)加解密變得非常簡單易用,本文主要介紹了mybatis中數(shù)據(jù)加密與解密的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
Eclipse中Properties和yml配置文件注釋亂碼的解決
這篇文章主要介紹了Eclipse中Properties和yml配置文件注釋亂碼的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10

