Web项目替换jar包中的文件的方法
經(jīng)常遇到這樣的問題,需要修改jar包中的方法。應(yīng)該如何做?
?
1、有些很人性化的框架jar包,比如SpringSecurity,可以修改配置文件指定一個(gè)新建的類,讓類實(shí)現(xiàn)Jar包中的對應(yīng)的接口就好了。
?
2、大部分的jar包都不會(huì)有這么方便的功能的。有一個(gè)簡單的辦法就是,在項(xiàng)目中建一相同路徑相同名稱的文件,當(dāng)項(xiàng)目啟動(dòng)的時(shí)候,會(huì)優(yōu)先使用本地編寫的類,覆蓋掉jar包中的內(nèi)容。也可以是xml文件,properties屬性文件。
?
3、還有一部份就算這樣,在項(xiàng)目啟動(dòng)以后還是會(huì)調(diào)用jar包中的方法,我在使用gradle進(jìn)行開發(fā)的時(shí)候就是這樣。這里就只能使用最直接的方法了,直接修改jar包中的方法,替換原有的jar包。這個(gè)是可以實(shí)現(xiàn),只是有點(diǎn)麻煩,不寫了。
?
4、第3中方法的缺陷就是如果Jar包不能在部署以后改動(dòng),就不能用了,比如maven項(xiàng)目下的jar包。此時(shí)還有一個(gè)終極辦法,如果你是使用tomcat進(jìn)行部署的話,可以使用。
tomcat默認(rèn)有conf、lib、webapps這三個(gè)目錄,其中conf是放tomcat的配置文件,lib是放tomcat的jar包的,webapps中一般放的是我們項(xiàng)目的代碼。tomcat進(jìn)行加載的時(shí)候,會(huì)優(yōu)先調(diào)用conf和lib目錄下的文件。所以可以把要替換的xml文件放在conf目錄下,需要替換的jar包放在lib目錄下(需要提前將jar包中的對應(yīng)方法進(jìn)行修改)。這樣項(xiàng)目中可以下載jar包,部署后也不會(huì)出錯(cuò)。大功告成!
?
原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!
轉(zhuǎn)載于:https://www.cnblogs.com/acm-bingzi/p/webModifyJar.html
總結(jié)
以上是生活随笔為你收集整理的Web项目替换jar包中的文件的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016年深圳市宝安区小一学位申请流程及
- 下一篇: 利用MiddleGen-hibernat