欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

今天遇到一個問題,我們有個ip.dat二進制文件,通過里面內(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/目錄下的文件變大了。因為我們在pom中開啟了資源過濾。

<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下,但是不進行資源過濾-->
 <resource>
 <directory>src/main/resources</directory>
 <filtering>false</filtering>
 <includes>
 <include>ip.dat</include>
 </includes>
 </resource>
</resources>

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

總結(jié)

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

相關(guān)文章

  • Java從零編寫汽車租賃系統(tǒng)全程分析

    Java從零編寫汽車租賃系統(tǒng)全程分析

    這篇文章介紹了Java實現(xiàn)汽車租賃系統(tǒng)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 使用AOP的@Around后無返回值的解決

    使用AOP的@Around后無返回值的解決

    這篇文章主要介紹了使用AOP的@Around后無返回值的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot 中常用注解及各種注解作用

    SpringBoot 中常用注解及各種注解作用

    本篇文章將介紹幾種SpringBoot 中常用注解及各個注解的作用,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-03-03
  • 詳解spring cloud eureka注冊中心

    詳解spring cloud eureka注冊中心

    這篇文章主要介紹了詳解spring cloud eureka注冊中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • java動態(tài)代理實現(xiàn)代碼

    java動態(tài)代理實現(xiàn)代碼

    這篇文章主要介紹了java 動態(tài)代理的的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-07-07
  • java 使用異常的好處總結(jié)

    java 使用異常的好處總結(jié)

    這篇文章主要介紹了java 使用異常的好處總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 如何利用Java正則表達式校驗密碼規(guī)則

    如何利用Java正則表達式校驗密碼規(guī)則

    正則表達式正則表達式是用來指定字符串模式的,可以方便的處理文本信息,這篇文章主要給大家介紹了關(guān)于如何利用Java正則表達式校驗密碼規(guī)則的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Springboot 中使用 Aop代碼實戰(zhàn)教程

    Springboot 中使用 Aop代碼實戰(zhàn)教程

    AOP的編程思想是把對類對象的橫切問題點,從業(yè)務(wù)邏輯中分離出來,從而達到解耦的目的,增加代碼的復(fù)用性,提高開發(fā)效率,這篇文章主要介紹了Springboot中使用Aop代碼實戰(zhàn)教程,需要的朋友可以參考下
    2023-07-07
  • Springboot整合Swagger2后訪問swagger-ui.html 404報錯問題解決方案

    Springboot整合Swagger2后訪問swagger-ui.html 404報錯問題解決方案

    這篇文章主要介紹了Springboot整合Swagger2后訪問swagger-ui.html 404報錯,本文給大家分享兩種解決方案,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Java使用elasticsearch基礎(chǔ)API使用案例講解

    Java使用elasticsearch基礎(chǔ)API使用案例講解

    這篇文章主要介紹了Java使用elasticsearch基礎(chǔ)API使用案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論