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

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

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

前言

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

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

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

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

解決方案

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

<resources>
 <!--排除ip.dat,不打包到classpath下,自然就不會過濾-->
 <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)行資源過濾的時候,只要過濾需要過濾的文件,一些二進(jìn)制文件,比如https證書等,就不要參與資源過濾,否則打包后會破壞文件內(nèi)容。

總結(jié)

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

相關(guān)文章

最新評論

德惠市| 方城县| 汤阴县| 四子王旗| 商都县| 富锦市| 武安市| 志丹县| 西林县| 申扎县| 图片| 怀集县| 潞西市| 汉阴县| 西贡区| 青海省| 东山县| 蓬莱市| 威信县| 桃源县| 德化县| 本溪市| 尼勒克县| 德昌县| 交口县| 全南县| 丰原市| 西乡县| 运城市| 安陆市| 成武县| 洛南县| 广平县| 阿拉善左旗| 平邑县| 喜德县| 巴彦县| 哈尔滨市| 罗甸县| 新和县| 静乐县|