maven资源过滤打包后文件变大的处理方法

网友投稿 364 2023-01-27


maven资源过滤打包后文件变大的处理方法

前言

今天遇到一个问题,我们有个ip.dat二进制文件,通过里面内容可以解析ip所在的地域信息,本地单元测试都是OK的,部署到测试环境后,发现解析ip的时候报错。拿测试环境打印出的IP地址,在本地单元测试也么有问题。最后发现:代码库的ip.dat文件大小只有3.5M左右,而测试环境的ip.dat文件大小在5M左右。

问题在于:为什么ip.dat通过maven打包后文件变大了?由于maven打包的时候,会将这个文件从src/main/resources/下面拷贝的conf目录下。我直接将ip.dat放在conf目录下,而不是resources目录下,发现打包后大小正常。

也就是说maven打包的过程中,只是将src/main/resources/目录下的文件变大了。因为我们在pom中开启了资源过滤。

src/main/resources

true

解决方案

解决方案就很简单了:直接将ip.dat放到conf目录下不参与资源过滤就可以了。如果一定要将ip.dat放在resources目录下,那么可以通http://过下面配置解决。

<resource>

src/main/resources

true

ip.dat

src/main/resources

false

ip.dat

使用maven进行资源过滤的时候,只要过滤需要过滤的文件,一些二进制文件,比如https证书等,就不要参与资源过滤,否则打包后会破坏文件内容。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:面试题:用 Java 逆序打印链表
下一篇:共享文件系统怎么找到相册(共享文件系统怎么找到相册里的照片)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~