工作中遇到的问题,打包时有个tpl.pdf文件,通过里面内容可以解析tpl所在的地域信息,本地单元测试都是OK的,部署到测试环境后,发现解析tpl的时候报错。并且zk配置有问题!
最后发现:代码库的tpl.pdf文件大小只有166kb左右,而测试环境的tpl.pdf文件大小在255kb左右。
问题在于:为什么tpl.pdf通过maven打包后文件变大了?由于maven打包的时候,会将这个文件从src/main/resources/下面拷贝的tpls目录下。
也就是说maven打包的过程中,只是将src/main/resources/目录下的文件变大了。因为我们在pom中开启了资源过滤。
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- <resources>
- <!--排除tpl.pdf,不打包到classpath下,自然就不会过滤-->
- <resource>
- <directory>src/main/resources/tpls</directory>
- <filtering>true</filtering>
- <excludes>
- <exclude>tpl.pdf</exclude>
- </excludes>
- </resource>
- <!--将tpl.pdf打包到classpath下,但是不进行资源过滤-->
- <resource>
- <directory>src/main/resources/tpls</directory>
- <filtering>false</filtering>
- <includes>
- <include>tpl.pdf</include>
- </includes>
- </resource>
- </resources>
-