问题描述:系统内原本有个功能,是导出excel的报表。这个功能原本是好的。后来变更过一些配置以后,发现这个功能出问题了。也就是说,模板的格式预先设置好了,然后读取模板的流,写入数据,再输出现在这个功能出问题了,经过排查,发现是部署到web容器以后,这两个excel模板已经损坏了。对比分支,发现之前的部署并不会导致excel模板损坏
经过再次的排查,发现是因为使用了maven的filter引起的:
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
<include>**/*.doc</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
使用maven的filter的目的是为了每次部署的时候根据maven命令的不同选择不同的配置文件,重写db.properties。而不需要每次都去修改数据库连接等配置。从filter的配置中可以看到,目标dir是src/main/resources目录&#