最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven資源過濾打包后文件變大的處理方法

 更新時(shí)間:2018年07月04日 09:45:52   作者:aitangyong  
maven目前在web上面的使用方式很普遍,而打包的方式也存在很多方式,下面這篇文章主要給大家介紹了關(guān)于maven資源過濾打包后文件變大的處理方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

今天遇到一個(gè)問題,我們有個(gè)ip.dat二進(jìn)制文件,通過里面內(nèi)容可以解析ip所在的地域信息,本地單元測(cè)試都是OK的,部署到測(cè)試環(huán)境后,發(fā)現(xiàn)解析ip的時(shí)候報(bào)錯(cuò)。拿測(cè)試環(huán)境打印出的IP地址,在本地單元測(cè)試也么有問題。最后發(fā)現(xiàn):代碼庫(kù)的ip.dat文件大小只有3.5M左右,而測(cè)試環(huán)境的ip.dat文件大小在5M左右。

問題在于:為什么ip.dat通過maven打包后文件變大了?由于maven打包的時(shí)候,會(huì)將這個(gè)文件從src/main/resources/下面拷貝的conf目錄下。我直接將ip.dat放在conf目錄下,而不是resources目錄下,發(fā)現(xiàn)打包后大小正常。

也就是說maven打包的過程中,只是將src/main/resources/目錄下的文件變大了。因?yàn)槲覀冊(cè)趐om中開啟了資源過濾。

<resources>
 <resource>
 <directory>src/main/resources</directory>
 <filtering>true</filtering>
 </resource>
</resources>

解決方案

解決方案就很簡(jiǎn)單了:直接將ip.dat放到conf目錄下不參與資源過濾就可以了。如果一定要將ip.dat放在resources目錄下,那么可以通過下面配置解決。

<resources>
 <!--排除ip.dat,不打包到classpath下,自然就不會(huì)過濾-->
 <resource>
 <directory>src/main/resources</directory>
 <filtering>true</filtering>
 <excludes>
 <exclude>ip.dat</exclude>
 </excludes>
 </resource>
 
 <!--將ip.dat打包到classpath下,但是不進(jìn)行資源過濾-->
 <resource>
 <directory>src/main/resources</directory>
 <filtering>false</filtering>
 <includes>
 <include>ip.dat</include>
 </includes>
 </resource>
</resources>

使用maven進(jìn)行資源過濾的時(shí)候,只要過濾需要過濾的文件,一些二進(jìn)制文件,比如https證書等,就不要參與資源過濾,否則打包后會(huì)破壞文件內(nèi)容。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

辛集市| 双鸭山市| 辽阳县| 姚安县| 固阳县| 新野县| 敦化市| 城固县| 宜兰市| 达拉特旗| 偏关县| 额尔古纳市| 冕宁县| 边坝县| 鄂尔多斯市| 武鸣县| 琼结县| 霍山县| 扶绥县| 大埔区| 岳阳市| 集贤县| 兴隆县| 彰化县| 定结县| 岳阳县| 伊宁县| 新余市| 卓资县| 新宁县| 久治县| 肥城市| 探索| 平阴县| 泰兴市| 娱乐| 资中县| 蚌埠市| 永胜县| 华安县| 尼勒克县|